Description
输出形如
ABCDEDCBA
ABCDCBA
ABCBA
ABA
A
的字母三角形。
输入有多个样例,每个样例是一行,每行是一个大写字母。当输入字符是‘#’时结束。样例前需要输出“case 样例号:”。如示例所示。
Sample Input
C
D
Sample Output
case 1:
ABCBA
ABA
A
case 2:
ABCDCBA
ABCBA
ABA
A
解题思路:此类型的输出有规律的图案题关键在于寻找其对称性及字母(或其他)排布规律,通过行列标号对应字母(或其他)
#include<stdio.h>
int main()
{
char x;
int a,j=1,i,z,m;
while(scanf(" %c",&x))
//%c前必须要一个空格。如果没有加,那么回车将会作为第二个情况,(接着case语句)进行输入。
//即输入一个字母,再按下回车,相当于输入两种情况。
//这种情况也可以在while循环里面加语句getchar(),则%c前的 可以省略
{
if(x==35)
break;
printf("case %d:\n",j);
j++;
a=x-64;
for(z=0;z<a;z++)
{
for(m=a-z;m<a;m++)
printf(" ");
for(i=0;i<a-z;i++)
printf("%c",i+65);
for(i=a-2-z;i>=0;i--)
printf("%c",i+65);
printf("\n");
}
}
return 0;
}