输入一个大写的英文字母,输出空心的字母金字塔。
输入格式:
一个大写英文字母。
输出格式:
一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。
输入样例:
E
输出样例:
A
B B
C C
D D
EEEEEEEEE
思路:
1.通过输入字母的ASCII码转化成行数i(从第0行,i=0开始);
2.第一行和最后一行与中间行的输出规则独特,进行单独处理;
3.建立每一行的空格和i的关系;
代码:
#include <stdio.h>
int main(){
char word[2]={""};
int i,j;
scanf("%s",&word);
for(i=0;i<39;i++){
printf(" ");
}
printf("A\n");
for(i=1;i<word[0]-65;i++){
for(j=0;j<39-i;j++){
printf(" ");
}
printf("%c",65+i);
for(j=0;j<i*2-1;j++){
printf(" ");
}
printf("%c\n",65+i);
}
if(word[0]!='A'){
for(j=0;j<39-i;j++){
printf(" ");
}
for(j=0;j<i*2+1;j++){
printf("%c",65+i);
}
}
return 0;
}
该博客介绍如何使用C语言编写程序,生成一个输入大写字母后形成的空心字母金字塔。程序根据输入字母的ASCII码确定金字塔的层数,并详细说明了输出格式和处理特殊行的规则。
&spm=1001.2101.3001.5002&articleId=128251321&d=1&t=3&u=05f561d8e55244e1a650cda3cc356dc8)
582

被折叠的 条评论
为什么被折叠?



