gotutiyan’s blog

競技プログラミングをやったりopenframeworksでお絵かきをしたりしています。

yukicoder No.646 逆ピラミッド

問題
No.646 逆ピラミッド - yukicoder
自作問題なので一応ね、、

整数Nが与えられるので、Nで構成されたN段逆ピラミッドを左詰で出力しよう。
(コンテストとして出題されてから、これピラミッドじゃなくて階段だよなあ、と思うなどしました)

解説
2重ループで解きます。
1つ目のループでは、一行に何個Nを並べるかを決めます。これはNから始まって1になるまで減らします。
2つ目のループでは、1つ目のループで求めた数の分だけ実際にNを出力します。これはいつも通り0~iで回します。
改行は1つ目のループが終わるたびにすれば良いですね。
コードは以下の通りです。

int main() {
    int n;
    cin>>n;
    for(int i=n;i>0;i--){
        for(int j=0;j<i;j++) cout<<n;
        cout<<endl;
    }
    
    return 0;
}