用C语言,打印出一个高度为n,由“☆”组成的正菱形图案
时间: 2024-10-14 21:07:36 浏览: 34
C语言打印菱形星号“-”图案.pdf
在C语言中,你可以使用嵌套循环来打印出一个高度为n的正菱形,其中每个菱形由星号(*)组成。下面是一个简单的示例函数:
```c
#include <stdio.h>
void print_star_pattern(int n) {
// 外层循环控制行数
for (int i = 1; i <= n; i++) {
// 内层循环控制每个菱形的列数
for (int j = 1; j <= n - i; j++) {
// 空格填充菱形两侧
printf(" ");
}
// 当前行的星号数量随着行数增加而减少
for (int k = 0; k < 2 * i - 1; k++) {
printf("*");
}
// 换行继续下一行
printf("\n");
// 对于奇数行,星号数量在每一行减半
if (i % 2 != 0) {
for (int l = 0; l < (2 * (n - i) - 1); l++) {
printf(" ");
}
for (int m = 0; m < i; m++) {
printf("*");
}
}
}
}
int main() {
int n = 5; // 设置菱形的高度,根据需求修改
print_star_pattern(n);
return 0;
}
```
当运行`print_star_pattern(5)`时,将打印出高度为5的正菱形。根据需要,你可以更改变量n的值来改变菱形的高度。
阅读全文