用c语言编写一个程序,输入一个正整数 n,输出一个由*和空格组成的菱形图案,图案 的边长为 n。例如,当 n = 3 时,输出如下:
时间: 2024-10-19 14:06:37 浏览: 53
当然可以,这是一个简单的C语言程序,用于生成指定大小的菱形图案。我们将使用嵌套循环来控制每一行的输出。
```c
#include <stdio.h>
void print_diamond(int n) {
// 上半部分:'*'字符从中心向两边递增
for (int i = 0; i < n; ++i) {
for (int j = 0; j <= i; ++j) {
printf("* ");
}
printf("\n");
}
// 下半部分:空格数量逐渐减少,'*'数量保持不变
for (int i = n - 1; i >= 0; --i) {
for (int j = n - 1; j > i; --j) {
printf(" ");
}
printf("*\n"); // 注意这里不用加空格
}
}
int main() {
int n;
printf("请输入菱形的边长(n): ");
scanf("%d", &n);
if (n >= 1) {
print_diamond(n);
} else {
printf("错误:边长大于等于1\n");
}
return 0;
}
```
当你运行这个程序并输入正整数 n 时,它会输出对应的菱形模式。例如,对于 n=3,输出将是:
```
*
* *
* *
```
阅读全文