gpt4 book ai didi

c++ - 使用嵌套的 for 循环进行向上和向下计数

转载 作者:行者123 更新时间:2023-11-28 03:01:41 25 4
gpt4 key购买 nike

我能够制作一个上升的计数器,但下降呢?总的来说,我希望它是这样的:

1
12
123
1234
12345
12345
1234
123
12
1

你上面的代码就是我想要的最终结果。但我似乎无法让嵌套的 for 循环用于倒计时。

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
int row, col;
int size;
int mych;

int printch = 1;

cout << "Size of Shapes (>0) ";
cin >> size;

while (size<0)
{
cout << "\nSize of Shapes (>0) ";
cin >> size;
}

cout << "Characters to use: ";
cin >> mych;

for(row = 1; row <= size; row++)
{
printch = mych;
cout << "\n" << setw(8);

for(col = 1; col <=row; col++)
{
cout << printch;
printch++;
}
}

for(row = size ; row <= size; row++)
{
printch = mych;
cout << "\n" << setw(8);

for(col = mych; col <=row; col++)
{
cout << printch;
printch++;
}
}
cout << "\n\n";

system ("pause");

return 0;
}

我被这个问题难住了。任何帮助将不胜感激!

最佳答案

for(row = size ; row <= size; row++)

(即第二个外部 for 循环)

实际上应该是:

for(row = size ; row >= 0; row--)

问题是,当您从大小开始时,您应该减少行,而不是增加行,并在达到 0 时结束。

关于c++ - 使用嵌套的 for 循环进行向上和向下计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20645319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com