亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

倒數字三角

原創(chuàng) 2016-11-19 10:34:19 927
摘要:描述 Description以下的數字倒直角三角形是由二個數確定的:一個數是行數R,1<=R<=39,另一個是種子數S,1<=S<=9。S放在左上角,照著樣例輸出文件的樣子,寫一個程序,根據輸入的二個數打印出相應的數字倒直角三角形。 輸入格式 Input Format單獨一行,二個用空格隔開的整數  輸出格式 Output Format輸出倒直

描述 Description

以下的數字倒直角三角形是由二個數確定的:一個數是行數R,1<=R<=39,另一個是種子數S,1<=S<=9。S放在左上角,照著樣例輸出文件的樣子,寫一個程序,根據輸入的二個數打印出相應的數字倒直角三角形。

 

輸入格式 Input Format

單獨一行,二個用空格隔開的整數 

 

輸出格式 Output Format

輸出倒直角數字三角形,輸出時數字與數字之間不留空格字符。

 

樣例輸入 Sample Input

 

6 1

 

樣例輸出 Sample Output

 

124727
35838
6949
151
62
3

(由于顯示問題三角形應該是右對齊!?。。?/p>

 

時間限制 Time Limitation

1s

 

來源 Source

usaco 月賽

 

 

    一道比較剛的二維數組的題,對于剛學數組沒幾天的我看到這道題其實我是拒絕的,剛看完題我心里就暗想,這TMD是啥,然后再仔細看了看才發(fā)現(xiàn)可以換一種思想來寫這道題

 

那就是將我們一慣把二位數組由行輸出的方式轉化成由列的方式輸出,這樣問題就可以解決了。

 

貼出代碼:

#include <iostream>
using namespace std;
int s,r,a[50][50];
void init()
{
    cin>>r>>s;
    for(int i=1;i<=r;i++)
        for(int j=1;j<=i;j++)
        {
            a[i][j]=s;     //第一個數
            if(s<9)        //判斷 如果大于9就從1開始
                s++;
            else
                s=1;
        }
}
void work()
{
    for(int j=1;j<=r;j++)  //控制列 從列輸出
    {
        for(int l=2;l<=j;l++)//控制行空格
            cout<<' ';
        for(int i=1;i<=r;i++)//控制行
        {
            if(a[i][j]!=0)   
                cout<<a[i][j];
        }
        cout<<endl;
    }
    
}
int main()
{
    init();
    work();
    return 0;
}


發(fā)佈手記

熱門詞條