字母三角形Compile Error
好不容易做出来还是错,求指教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>
#include <math.h>
#include <ctype.h>
#include <string.h>
int main(){
int i,n,k,m=1,a,s;
char c;
while(1){
scanf("%c",&c);
if(c=='#') return 0;
a=(int)c-64;
printf("case %d:\n",m);
for(i=1;i<=a;i++){
for(k=1;k<=2*a-i;k++){
if(k<2*a-i+1&&k>i-1) printf("%c",a-i+65-abs(a-k));
else printf("%c",32);
if(k==2*a-i) printf("\n");
}
}
getchar();
m++;
}
return 0;
}