C语言__输出等腰三角形的字母,从第二行起,每行有一个是下一行的
#include "stdio.h" void main() { int a,b,c,d;//定义四个变量 char zi=65;//字母A的ascall码表对应的数值 scanf("%d",&a);//接收你要输入的行数 for(c=1;c<=a;c++){//控制行数 for(d=1;d<=a-c;d++)//控制打印空格的个数,是一个倒直角三角形 { printf(" "); } for(b=1;b<=2*c-1;b++)//控制打印一行内打印字母的个数 { if(c!=1&&b==c)//可以发现,从第二行开始,每行中不同的字母所在的位置跟它的行号是一致的, { printf("%c",zi+1);//当它打印到对应行个的时候就打印下一个字母 b++;//因为上面打印一个了,所以总体的个数要++,不然就会打印多一个了 } printf("%c",zi);//打印字母 } printf("\n");//换行 zi++;//打印完一行之后就换下一个字母 } }