用c语言编写一个程序,输入一个正整数 n,输出一个由*和空格组成的菱形图案,图案 的边长为 n。例如,当 n = 3 时,输出如下: * * * *
时间: 2024-10-19 14:06:47 浏览: 1
你可以使用C语言编写一个简单的循环结构来实现这个菱形图案。这里是一个示例程序:
```c
#include <stdio.h>
void print_diamond(int n) {
// 上半部分(从左到右)
for (int i = 0; i <= n; ++i) {
// 打印空格
for (int j = n - i; j > 0; --j)
printf(" ");
// 打印星号
for (int k = 0; k < 2 * i + 1; ++k)
printf("*");
// 换行
printf("\n");
}
// 下半部分(从右到左)
for (int i = n - 1; i >= 0; --i) {
// 打印空格
for (int j = n - i; j > 0; --j)
printf(" ");
// 打印星号
for (int k = 2 * i; k >= 0; --k)
printf("*");
// 换行
printf("\n");
}
}
int main() {
int n;
printf("请输入菱形的边长(正整数): ");
scanf("%d", &n);
if (n > 0) {
print_diamond(n);
} else {
printf("输入错误,边长必须是正整数。\n");
}
return 0;
}
```
当你运行这个程序并输入正整数 n,它会输出对应大小的菱形。例如,对于 n = 3,你会看到上面的输出。
阅读全文