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("
");//换行
        zi++;//打印完一行之后就换下一个字母
    }
}

原文地址:https://www.cnblogs.com/liangjinjie/p/7883669.html