三楼正解,这里给你一个类似的例子,输出字母金字塔的源码,
#include <stdio.h>
main()
/*主函数*/
{
char
a, b, c, d, e, h,k;
/*定义变量*/
printf("输入一个大写字母:");
scanf("%c", &k);
fflush(stdin);
/*清空缓冲区中的错误*/
a = k;
while(a!='0')
/*当a满足条件时执行以下语句*/
{
while((a != '0')&&(a>='A')&&(a<='Z'))
/*控制条件*/
{
for (b = 'A'; b <= a; b++)
/*开始循环构建金字塔*/
{
for (h = a - b; h > 0; h--)
printf (" ");
for (c = 'A'; c < b; c++)
printf ("%c", c);
for (d = b, e = 'A'; e <= d; d--)
printf ("%c", d);
printf ("\n");
}
printf("\n");
printf("输入一个大写字母:");
scanf("%c", &k);
/*输入变量*/
fflush(stdin);
/*清空缓冲区中的错误*/
a=k;
}
while(((a <'A') ||(a > 'Z'))&&(a!='0'))
/*给出判定范围*/
{
printf("这不是大写字母,重新输入!\n");
scanf("%c", &k);
/*输入变量*/
fflush(stdin);
/*清空缓冲区中的错误*/
a = k;
}
}
return
EOF;
}