c语言输出字母金字塔图形
时间: 2023-08-24 07:35:05 浏览: 336
以下是C语言输出字母金字塔图形的代码:
```
#include <stdio.h>
int main() {
int rows, i, j;
char alphabet = 'A';
printf("Enter number of rows: ");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
for (j = 1; j <= rows - i; j++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("%c", alphabet);
alphabet++;
}
printf("\n");
}
return 0;
}
```
这个程序会要求用户输入图形的行数,然后输出一个由字母组成的金字塔形图形。例如,如果用户输入 5,程序将输出以下图形:
```
A
BCD
EFGHI
JKLMNOP
QRSTUVWXY
```
相关问题
编写一个C语言程序,提示用户输入大写字母。使用嵌套循环以下面倒金字塔型的 格式打印字母,打印这样的图形,要根据用户输入的字母来决定。例如,上面的 图形是在用户输入 E 后的打印结果。(15 分) ABCDEDCBA ABCDCBA ABCBA ABA A
在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"),它会按照指定的格式打印出一个倒金字塔。如果用户输入的不是大写字母,程序会提示重新输入。
阅读全文