如何用C语言编程实现输出一个菱形星号图案?
时间: 2024-11-09 09:17:04 浏览: 47
在C语言中,你可以使用循环结构来实现菱形星号图案的打印。这里是一个简单的示例,它会生成一个5行的菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
int i, j;
// 上半部分的星号
for (i = 0; i < n; i++) {
// 对角线左侧
for (j = 0; j <= i; j++)
printf("* ");
printf("\n"); // 换行
// 对角线右侧
for (j = n - 1; j > i; j--)
printf("* ");
}
// 下半部分的星号,宽度减一
for (i = n - 1; i >= 0; i--) {
// 对角线左侧
for (j = 0; j <= i; j++)
printf("* ");
printf("\n");
// 对角线右侧,从上到下递减
for (j = i + 1; j < n; j++)
printf("* ");
}
}
int main() {
int rows;
printf("Enter the number of rows for the diamond pattern: ");
scanf("%d", &rows);
printDiamond(rows);
return 0;
}
```
阅读全文