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 }

 

posted @ 2020-04-21 23:03  四字又名  阅读(564)  评论(0)    收藏  举报