题目如上,下列是在vs中编译的程序
#include<stdio.h>
int main()
{
char a='a';
while (a < 'A' || a>'Z')
{
printf("请输入一个大写字母:");
a = getchar(); getchar();
}
int h = a - 65;
for (int i=0; i <=h; i++)
{
int j;
for(j=0;j<h-i;j++)
putchar(32);
for (j = 0; j < i; j++)
putchar('A' + j);
for (j = i; j >= 0; j--)
putchar('A' + j);
printf("\n");
}
return 0;
}
输出正常
注意上面有两个getchar(),这对于程序期望的输出不可少 。