用C语言在codeblocks环境下打印字母金字塔(入门)
关注:233 答案:2 mip版
解决时间 2021-02-04 20:06
提问者煭揂軟吣
2021-02-04 01:48
接收用户输入的一个大写字母,如“C”,要求输出如下字母金字塔,其中“_”代表空格:__A_ABAABCBA具体要求:(1) 容许接收多次输入,直到输入为“0 (零)”;(2) 如果输入非大写字母,则给出提示,并要求重新输入;
最佳答案
二级知识专家白衣衬衫净少年
2021-02-04 02:31
#include
#include
#include
#define totle 65 //字母a的asc码值
int main(void)
{
int line;
char letter,ch;
int j;
printf("请输入一个大写字母:");
scanf("%c",&letter);
for(line=0;line<=letter-totle;line++)
{
j=line;
for(int i=0;i
printf(" ");
for(ch='a'+abs(j);ch<=('a'+line);) //升序输出字母
{
printf("%c",ch);
j =j-1;
ch='a'+abs(j);
}
printf("\n");
}
for(line=letter-totle-1;line>=0;line--)
{
j=line;
for(int i=0;i
printf(" ");
for(ch='a'+abs(j);ch<=('a'+line);) //降序输出字母
{
printf("%c",ch);
j=j-1;
ch='a'+abs(j);
}
printf("\n");
}
getch();
return 0;
}
全部回答
1楼你的偏见
2021-02-04 04:01
联系企业商铺网
Copyright(©) 2021 企业商铺网™版权所有