形狀的影像
我對前 4 行沒有任何問題。第五行是問題。我需要使用回圈,但不知道當上面的所有行都遵循一個模式時,我應該如何列印 6 (-.*) 和 0 個空格。
uj5u.com熱心網友回復:
像這樣的東西?
std::string repeat(std::string s, int n) {
std::string repeat;
for (int i = 0; i < n; i)
repeat = s;
return repeat;
}
int main()
{
int MAX = 6;
for (int i = 1; i < MAX; i) {
std::string padding(3*(MAX-i), ' ');
std::cout << padding << repeat("-.*", i) << std::endl;
}
}
現場演示:
http://cpp.sh/4c3dn
uj5u.com熱心網友回復:
像這樣的東西應該適合你
for (int i = 1; i <= 6; i ) {
for (int j = 28 - i * 3; j >= 0; j--) {
std::cout << " ";
}
for (int j = 0; j < i; j ) {
std::cout << "-.*";
}
std::cout << std::endl;
if (i == 4) i ;
}
基本上檢查您何時位于第 4 行,并通過增加行索引回圈讓它跳過一行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/367410.html
上一篇:為什么我的for回圈回傳多個輸出
