打印菱形星号*图案C语言
时间: 2024-11-03 13:08:17 浏览: 59
打印菱形星号(*)图案在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 = 2 * i; k > 0; k--) {
printf("* ");
}
printf("\n");
}
// 下半部分(换行并倒序)
for (int i = n - 2; i >= 0; i--) {
for (int j = n - i - 1; j >= 0; j--) {
printf(" *"); // 去掉空格
}
printf("\n");
for (int k = 2 * i + 1; k > 0; k--) {
printf("* "); // 包含空格
}
}
}
int main() {
int rows;
printf("请输入菱形大小: ");
scanf("%d", &rows);
printDiamond(rows);
return 0;
}
```
当你运行这个程序并输入菱形的大小,它将打印出指定大小的菱形星号图案。
阅读全文