如何用C语言编程来打印出一个菱形图案?
时间: 2024-11-29 18:36:09 浏览: 4
在C语言中,你可以通过嵌套循环结构来打印菱形图案。这里是一个简单的示例,它展示了如何打印一个上半部分为下降的等腰三角形和下半部分为上升的倒置等腰三角形:
```c
#include <stdio.h>
void printDiamond(int n) {
int space = n - 1;
// 上半部分:下降的等腰三角形
for (int i = 1; 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 = 2;
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; // 菱形大小,可根据需要调整
printDiamond(size);
return 0;
}
```
运行这个程序会打印出一个边长为5的菱形图案。如果你想自定义菱形的大小,只需更改`printDiamond`函数中的`size`参数即可。
阅读全文