如何用C语言编程实现输出一个菱形图案?
时间: 2024-11-06 10:18:19 浏览: 10
在C语言中,你可以通过嵌套循环来创建菱形图案。这里是一个简单的示例,用于打印一个向上对齐的较小菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
// 上半部分三角形
for (int i = 0; i < n; ++i) {
for (int j = n - i - 1; j >= 0; --j) {
printf(" ");
}
for (int k = 0; k <= 2 * i; ++k) {
printf("*");
}
printf("\n");
}
// 下半部分三角形,反转行的方向
for (int i = n - 1; i > 0; --i) {
for (int j = 0; j < n - i; ++j) {
printf(" ");
}
for (int k = 2 * i - 1; k >= 0; --k) {
printf("*");
}
printf("\n");
}
}
int main() {
int size;
printf("请输入菱形大小: ");
scanf("%d", &size);
printDiamond(size);
return 0;
}
```
在这个程序中,`printDiamond()` 函数接受一个整数 `n` 作为输入,表示菱形的行数。首先打印上半部分,然后打印下半部分。每行的星号数量会随着行数递增或递减。
运行这个程序,用户会被提示输入菱形的大小,然后它将生成相应的菱形图案。
阅读全文