c语言 以*打印4行行数的菱形图案
时间: 2024-09-30 19:03:34 浏览: 45
在 C 语言中,你可以通过嵌套循环和条件判断来打印出一个菱形图案。这里是一个简单的例子,它会打印一个 4 行的菱形:
```c
#include <stdio.h>
int main() {
int i, j, space;
// 上半部分菱形
for (i = 1; i <= 4; i++) { // 从1开始,因为0用于占位
space = 4 - i; // 空格的数量
printf(" " * space); // 打印空格
// 菱形的星号部分
for (j = 0; j < 2*i - 1; j++)
printf("* ");
printf("\n"); // 换行
}
// 下半部分菱形(翻转)
for (i = 4; i >= 1; i--) {
space = i; // 这次需要的空格比上面少
printf(" " * space);
// 菱形的星号部分
for (j = 0; j < 2*(4-i) - 1; j++)
printf("* ");
printf("\n");
}
return 0;
}
```
这个程序首先打印上半部分的菱形,然后打印下半部分的倒置菱形,形成完整的图案。
阅读全文