華爲機試-蛇形矩陣

蛇形矩陣是由1開始的自然數依次排列成的一個矩陣上三角形。

樣例輸入

5

樣例輸出

1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

此題考查:
1、如何控制下標i、j,使數值以“上三角”的形式輸出。
2、數值本身和下標的關係。

代碼如下:

int main()  
{
    int n;
    while(cin>>n)
    {
        int num=1;
        for(int i=0;i<n;i++)
        {
            num+=i;//每一行的增量
            int k=num;
            for(int j=0;j<n-i;j++)// 上三角!!
            {
                cout<<k;
                if(j!=n-i-1)
                    cout<<' ';//最後一個元素之前輸出空格
                else
                    cout<<"\n";//最後一個元素直接換行(不輸出空格)
                k+=i+2+j;   //每一列的增量    
            }
        }   

    }   
   return 0;
}  
發佈了56 篇原創文章 · 獲贊 12 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章