用C语言在codeblocks环境下打印字母金字塔(入门)

接收用户输入的一个大写字母,如“C”,要求输出如下字母金字塔,其中“_”代表空格:__A_ABAABCBA具体要求:(1) 容许接收多次输入,直到输入为“0 (零)”;(2) 如果输入非大写字母,则给出提示,并要求重新输入;

第1个回答  2011-11-10
#include<stdio.h>

int main( )
{
char ch;
int i,j,n;
scanf("%c",&ch);
getchar();
while(ch!='0')
{
if(ch<'A'||ch>'Z')
{
printf("Please enter a upcase character:");
scanf("%c",&ch);
getchar();
continue;
}
n=ch-'A'; // 2

for(i=n; i>=0; i--)
{
for(j=0; j<i; j++)
printf(" ");
for(j=0; j<n-i;j++)
printf("%c",'A'+j);
printf("%c",'A'+n-i);
for(j=0; j<n-i;j++)
printf("%c",'A'+n-i-j-1);
printf("\n");
}
scanf("%c",&ch);
getchar();
}
}本回答被网友采纳
第2个回答  2011-11-09
.