C语言-金字塔问题
在学习C语言时,我遇到了一个难题,题目是这样的,折腾了半天

1 #include<stdio.h> 2 void main(void){ 3 char ch,y='A'; 4 scanf("%c",&ch); 5 int x=ch-y,a,b,c; 6 //X记录需要循环的次数,a负责循环控制每行的显示 7 for(a=0;a<=x;a++){ 8 if(a!=x)//如果不是最后一行 9 printf("%*c",x-a,' ');//打印空格以形成金字塔 10 for(b=0;b<=a;printf("%c",y+b),b++);//顺序打印 11 for(c=a-1;c>=0;printf("%c",y+c),c--);//反向打印 12 printf("\n");//打印回车 13 } 14 }
浙公网安备 33010602011771号