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