如何使用C语言编程实现输出一个由星号(*)组成的菱形图案?
时间: 2024-12-12 20:28:14 浏览: 21
使用C语言实现输出菱形的代码示例
在C语言中,可以使用嵌套循环来实现输出菱形图案。这里有一个简单的示例,用于打印出5行的菱形:
```c
#include <stdio.h>
void print_diamond(int n) {
int i, j;
// 上半部分
for (i = 0; i < n; ++i) {
for (j = 0; j <= i; ++j)
printf("* ");
printf("\n");
}
// 下半部分(如果菱形有偶数行,则少一个空格)
if (n % 2 == 0)
--n;
for (i = n - 1; i >= 0; --i) {
for (j = i; j < n; ++j)
printf("* ");
printf("\n");
}
}
int main() {
int size;
printf("请输入菱形的大小:");
scanf("%d", &size);
print_diamond(size);
return 0;
}
```
这个程序会提示用户输入菱形的大小,然后按照输入的数字打印相应的菱形。你可以通过改变`print_diamond`函数的参数来调整菱形的大小。
阅读全文