我試圖讓斜線形成半菱形的形狀,但我似乎無法正確地得到增量。我目前有:
else if (menuOption == 2) {
int numberOfDolls = 0;
cout << "Number of dolls -> ";
cin >> numberOfDolls;
for (int i = 1; i <= numberOfDolls; i ) {
for (int j = 1, n = numberOfDolls; j <= i; j )
cout << setw(n--) << '/' << endl;
for (int k = 1, s = numberOfDolls; k <= i; k )
cout << setw(s ) << '\\' << endl;
cout << setw(numberOfDolls 1) << "-" << endl;
}
}
如果用戶輸入 3,則會產生以下結果:
/
\
-
/
/
\
\
-
/
/
/
\
\
\
-
它應該看起來像:
/
\
-
/
/
\
\
-
/
/
/
\
\
\
-
我非常感謝任何幫助,因為我是 C 新手。
uj5u.com熱心網友回復:
int numberOfDolls = 0;
int deltaIndent = 0;
cout << "Number of dolls -> ";
cin >> numberOfDolls;
for (int i = 1; i <= numberOfDolls; i ) {
deltaIndent = numberOfDolls - i;
for (int j = i; j > 0 ;j--)
cout << setw(j deltaIndent) << '/' << endl;
for (int j = 1; j <= i ; j )
cout << setw(j deltaIndent) << '\\' << endl;
cout << setw(numberOfDolls 1) << "-" << endl;
}
輸出
Number of dolls -> 4
/
\
-
/
/
\
\
-
/
/
/
\
\
\
-
/
/
/
/
\
\
\
\
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/417710.html
標籤:
