整体思路
1 输出空格并输出三角形左半边
2 输出三角形右半边
3 换行
#include<stdio.h>
int main(){
char ch;
//这里i,j定义为int或者char均可以
int k=1,i,j;
//while语句中需要在%c之前添加一个空格用于吸收回车
while(scanf(" %c",&ch)){
if(ch=='#'){
break;
}
printf("case:%d\n",k++);
for(j=0;j<=ch-'A';j++){
//先输出空格
for(i=0;i<j;i++){
printf(" ");
}
//输出左半边
for(i='A';i<=ch-j;i++){
printf("%c",i);
}
//输出右半边
for(i=ch-j-1;i>='A';i--){
printf("%c",i);
}
printf("\n");
}
}
}