用C语言解决打印菱形图案的代码
时间: 2024-12-16 10:15:46 浏览: 16
在C语言中,可以使用循环结构来打印菱形图案。这里有一个简单的示例,展示了如何打印一个小型的向上对齐的菱形:
```c
#include <stdio.h>
void print_diamond(int n) {
int space = n - 1; // 上半部分空格的数量
// 打印上半部分
for (int i = 0; i <= n; i++) {
// 空格
for (int j = 0; j < space; j++)
printf(" ");
// 菱形字符
for (int k = 0; k < 2 * i + 1; k++)
printf("*");
// 换行
printf("\n");
// 减少空格数
space--;
}
// 打印下半部分,反向打印字符
space = 0;
for (int i = n - 1; i >= 0; i--) {
// 空格
for (int j = 0; j < space; j++)
printf(" ");
// 菱形字符
for (int k = 0; k < 2 * i + 1; k++)
printf("*");
// 换行
printf("\n");
// 增加空格数
space++;
}
}
int main() {
int size = 5; // 要打印的菱形大小
print_diamond(size);
return 0;
}
```
运行此程序会输出一个`size`指定大小的菱形。你可以通过更改`main`函数中的`size`值来改变菱形的大小。
阅读全文