私の出力は4つの三角形とピラミッドです。私は四つの三角形を得ることができましたが、ピラミッドを理解することはできません。どんな助けも素晴らしいだろう。 (私もsetwとsetfillを使用する必要があります)。setwを使ってピラミッドを構築する
出力は、左揃えの三角形で、次に左揃えで表示されます。 右揃えの三角形、次に右揃えの三角形を逆さまにします。
これは私の現在の出力です:あなたはピラミッドを描いているとき
#include <iostream>
#include <iomanip>
using namespace std;
//setw(length)
//setfill(char)
int height; //Number of height.
int i;
int main()
{
cout << "Enter height: ";
cin >> height;
//upside down triangle
for (int i=height; i>=1; i--){ //Start with given height and decrement until 1
cout << setfill ('*') << setw((i)) <<"*";
cout << "\n";
}
cout<< "\n"; //line break between
//rightside up triangle
for (int i=1; i<=height; i++){ //Start with 1 and increment until given height
cout << setfill ('*') << setw((i)) <<"*";
cout << "\n";
}
cout<< "\n";
//right aligned triangle
for (int i=1; i<=height; i++){ //Start with 1 and increment until given height
cout << setfill (' ') << setw(i-height) << " ";
cout << setfill ('*') << setw((i)) <<"*";
cout << "\n";
}
cout<< "\n";
//upside down/ right aligned triangle
for (int i=height; i>=1; i--){ //Start with given height and decrement until 1
cout << setfill (' ') << setw(height-i+1) << " ";
cout << setfill ('*') << setw((i)) <<"*";
cout << "\n";
}
cout<< "\n";
//PYRAMID
for (int i=1; i<=height; i++){ //Start with 1 and increment until given height
cout << setfill (' ') << setw(height-i*3) << " "; //last " " is space between
cout << setfill ('*') << setw((i)) <<"*";
cout << "\n";
}
}//end of main
正確に表示したい内容を理解するのが難しい図 –
提案に感謝します。私は現在の出力を追加しました。最後の三角はピラミッドでなければなりません。 – Ace