c语言,本题要求编写程序,输入指定的由“A”组成菱形图案
时间: 2024-10-17 16:12:24 浏览: 30
打印菱形图案C语言源码.zip
在 C 语言中,我们可以使用循环结构和嵌套循环来生成一个由 "A" 组成的菱形图案。这里是一个简单的示例程序,它会根据用户输入的高度打印出相应的菱形:
```c
#include <stdio.h>
// 定义函数打印菱形
void print_diamond(int n) {
// 上半部分的"A"
for (int i = 0; i < n; ++i) {
for (int j = n - i; j > 0; --j)
printf(" ");
for (int k = 0; k <= i; ++k)
printf("A");
printf("\n");
}
// 下半部分的"A"逐行递减
for (int i = n - 1; i >= 0; --i) {
for (int j = n - i; j > 0; --j)
printf(" ");
for (int k = 0; k <= i; ++k)
printf("A");
printf("\n");
}
}
int main() {
int height;
printf("请输入菱形的高度: ");
scanf("%d", &height);
// 检查输入是否合法
if (height <= 0) {
printf("错误: 菱形高度必须大于0\n");
return 1;
}
print_diamond(height);
return 0;
}
```
当你运行这个程序并输入菱形的高度,比如 `5`,它将输出一个5层的 "A" 形菱形。
阅读全文