用二维数组打印一个回字,C语言
时间: 2024-11-18 14:17:18 浏览: 33
在C语言中,可以使用嵌套循环结构以及二维数组来打印出一个经典的“回”字形。这里是一个简单的示例:
```c
#include <stdio.h>
#define ROWS 4 // 回字的行数
#define COLS 5 // 每行的列数
// 打印字符函数
void printDiamond(int arr[ROWS][COLS]) {
for (int i = 0; i < ROWS; ++i) {
// 上半部分的斜线
if (i <= ROWS / 2) {
for (int j = 0; j <= i; ++j)
printf("* ");
printf("\n");
}
// 下半部分的反斜线
else if (i > ROWS / 2 && i < ROWS - 1) {
int k = ROWS - 1 - i;
for (int j = 0; j <= k; ++j)
printf("* ");
printf("\n");
}
}
}
int main() {
int diamond[ROWS][COLS] = {0}; // 初始化二维数组
for (int i = 0; i < ROWS; ++i) {
for (int j = 0; j < COLS; ++j) {
if ((i == 0 || i == ROWS - 1) || (j == 0 || j == COLS - 1))
diamond[i][j] = '*'; // 边缘位置填充星号
else
diamond[i][j] = ' '; // 其他位置填充空格
}
}
printDiamond(diamond); // 打印回字形
return 0;
}
```
这个程序首先定义了一个二维数组`diamond`,并在边缘位置填充星号形成边界,然后在主函数中调用`printDiamond`函数,通过两层循环控制每个元素的输出,从而实现了“回”字形的打印。
阅读全文
相关推荐


















