用C++语言编程:输入一个大写英文字母,将'A'到'F'之间的英文字母组成菱形。
时间: 2023-05-26 13:04:15 浏览: 62
```c
#include <stdio.h>
int main()
{
char c;
int i, j, k;
printf("请输入一个大写字母:");
scanf("%c", &c);
// 打印上半部分
for(i = 'A'; i <= c; i++) // 外层循环控制行数
{
// 打印空格
for(k = c - i; k > 0; k--)
{
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 = c - 1; i >= 'A'; i--)
{
// 打印空格
for(k = c - i; k > 0; k--)
{
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;
}
```