编写一个C语言程序,提示用户输入大写字母。使用嵌套循环以下面倒金字塔型的 格式打印字母,打印这样的图形,要根据用户输入的字母来决定。例如,上面的 图形是在用户输入 E 后的打印结果。(15 分) ABCDEDCBA ABCDCBA ABCBA ABA A
时间: 2024-10-07 21:03:02 浏览: 48
c代码-输入一个大写字母打印菱形。菱形中间一行由该字母组成,相邻的各行由前面的字母依次组成,直到字母A出现在第一行和最末行为止。例如输入字母D,输出图形如下
在C语言中编写这样一个程序,首先需要获取用户的输入,然后根据输入的大写字母长度生成对应的倒金字塔形。以下是完成这个任务的一个简单示例:
```c
#include <stdio.h>
#include <string.h>
void print_pyramid(char letter) {
int height = strlen(letter) + 1;
for (int i = height; i >= 1; i--) {
for (int j = height - i; j > 0; j--) {
printf(" ");
}
// 打印当前行的字符
for (int k = 0; k < i; k++) {
printf("%c", letter);
}
// 换行
printf("\n");
}
}
int main() {
char input[2];
printf("请输入一个大写字母:");
fgets(input, sizeof(input), stdin); // 读取用户输入并忽略换行符
input[strlen(input) - 1] = '\0'; // 删除多余的换行符
if (isupper(input[0])) { // 验证是否为大写字母
print_pyramid(input[0]);
} else {
printf("请输入一个大写字母。\n");
}
return 0;
}
```
当你运行此程序并输入一个大写字母(如"E"),它会按照指定的格式打印出一个倒金字塔。如果用户输入的不是大写字母,程序会提示重新输入。
阅读全文