c 语言输出由大写字母A开始的菱形
时间: 2024-10-23 17:07:57 浏览: 54
在C语言中,你可以使用循环结构如for来创建一个由大写字母A开始的菱形图案。下面是一个简单的示例,它会打印出一个5层的大写字母"A"组成的菱形:
```c
#include <stdio.h>
void print_diamond(int n) {
int i, j;
// 上半部分
for (i = 0; i < n; ++i) {
for (j = n - i; j > 0; --j)
printf(" ");
for (j = 0; j <= i; ++j)
printf("%c", 'A' + (i - j));
printf("\n");
}
// 下半部分
for (i = n - 1; i >= 0; --i) {
for (j = 0; j <= n - i - 1; ++j)
printf(" ");
for (j = 0; j < i; ++j)
printf("%c", 'A' + (i - j)); // 注意这里是 '<=' 而不是 '>'
printf("\n");
}
}
int main() {
int n = 5; // 可以调整这个数字改变菱形的大小
print_diamond(n);
return 0;
}
```
在这个程序中,`print_diamond()` 函数负责打印菱形,上半部分从顶部的空格到'A'字符递增,下半部分则是从底部的'A'字符递减到空格。`main()` 中的 `n` 参数控制了菱形的高度。
阅读全文