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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM