- 締切済み
c++ で *の逆三角旗を作りたいです
普通の三角旗はできましたが逆三角旗が分かりません 例えば3と入力したら * ** *** ** * こんな感じで出力させたいのですが考え方が分かりません 普通の方のコードはこんな感じです int i, j; cin>>num; for (i = 1;i <= num;++i) { for (j=1;j<=i;j++) { cout << "*"; } cout << endl; } for (i = 1;i <= num-1 ;i++) { for (j=1;j<=num-i;j++) { cout << "*"; } cout << endl; } cout << endl;
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- watanabe04
- ベストアンサー率18% (295/1599)
回答No.2
- _kappe_
- ベストアンサー率68% (1606/2337)
回答No.1
補足
for (int i = 0;i < num;++i) { for (int j=0;j<num-i-1;j++) { cout << " "; } for (int j = 0;j <i+1;j++) { cout << "*"; } cout << endl; } for (int i = 0;i < num-1;++i) { for (int j = 0;j < i + 1;++j) { cout << " "; } for (int j = 0;j < num - i - 1;++j) { cout << "*"; } cout << endl; } よくよく考えたらできました。。。 回答してくれた方々ありがとうございました。