c语言用数组打印菱形
时间: 2024-10-29 15:06:52 浏览: 13
使用C语言打印菱形图案
在C语言中,要使用数组打印出菱形图案,通常需要两个嵌套循环来控制行数和字符的位置。这里是一个简单的例子,演示如何通过数组动态地创建一个递增大小的菱形:
```c
#include <stdio.h>
#define ROWS 5 // 菱形的行数
void print_diamond(int arr[ROWS][ROWS]) {
int i, j;
// 上半部分三角形
for (i = 0; i < ROWS / 2 + 1; ++i) {
for (j = 0; j <= i; ++j) {
printf("* ");
}
printf("\n");
arr[i][j] = '*'; // 预置相应位置的元素
}
// 下半部分倒置的三角形
for (i = ROWS / 2; i >= 0; --i) {
for (j = ROWS - 1; j > i; --j) {
printf("* ");
}
printf("\n");
arr[j][i] = '*'; // 倒置的菱形,对应上半部分的元素位置
}
}
int main() {
int diamond[ROWS][ROWS];
print_diamond(diamond);
for (int i = 0; i < ROWS; i++) { // 打印整个菱形
for (int j = 0; j < ROWS; j++) {
if (diamond[i][j] != '\0') {
printf("* ");
} else {
printf(" "); // 空格用于填充
}
}
printf("\n");
}
return 0;
}
```
在这个程序中,我们首先打印出上半部分的三角形,然后倒置打印下半部分的倒置三角形。`arr`数组在这里仅作为辅助存储,实际上不需要用户手动初始化。运行此程序,你会看到一个标准的菱形图案。
阅读全文