请用C语言编写一个程序,输入一个大写英文字母,将A到该字母之间的英文字母组成菱形
时间: 2023-05-28 12:06:26 浏览: 86
c代码-输入一个大写字母打印菱形。菱形中间一行由该字母组成,相邻的各行由前面的字母依次组成,直到字母A出现在第一行和最末行为止。例如输入字母D,输出图形如下
```
#include <stdio.h>
int main()
{
char ch;
printf("请输入一个大写英文字母:");
scanf("%c", &ch);
if (ch < 'A' || ch > 'Z') {
printf("输入有误,请输入大写英文字母!\n");
return 0;
}
int i, j;
for (i = 'A'; i <= ch; i++) { // 输出上半部分的菱形
for (j = ch - i; j > 0; j--) {
printf(" ");
}
for (j = 'A'; j < i; j++) {
printf("%c", j);
}
printf("%c", i);
for (j = i - 1; j >= 'A'; j--) {
printf("%c", j);
}
printf("\n");
}
for (i = ch - 1; i >= 'A'; i--) { // 输出下半部分的菱形
for (j = ch - i; j > 0; j--) {
printf(" ");
}
for (j = 'A'; j < i; j++) {
printf("%c", j);
}
printf("%c", i);
for (j = i - 1; j >= 'A'; j--) {
printf("%c", j);
}
printf("\n");
}
return 0;
}
```
阅读全文