用C语言的for循环用*输出一个菱形图案 共九行
时间: 2024-12-12 10:30:07 浏览: 18
在C语言中,你可以使用嵌套的for循环来打印出一个九行的菱形图案。菱形的中心线是一条对角线,两侧是对称的部分逐渐递增或递减。这里是一个简单的示例,它将帮助你理解如何实现:
```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");
if (i == 1 || i == n)
space--;
else
space += 2;
}
// 下半部分的空格逐渐减少
space = n - 2;
for (int i = n - 1; i >= 1; i--) {
for (int j = 0; j < space; j++)
printf(" ");
for (int k = 0; k < 2 * i - 1; k++)
printf("*");
printf("\n");
if (i == n - 1 || i == 1)
space++;
else
space -= 2;
}
}
int main() {
printDiamond(9);
return 0;
}
```
当你运行这个程序,将会看到一个九行的菱形图案。
阅读全文