【发布时间】:2019-02-12 13:53:27
【问题描述】:
我无法理解 while 循环的逻辑。查了很多网站,没有找到正确的答案。
我尝试在 cin 之后使用 while 循环,它显示无限输出。也尝试使用 if {break;} 但它只显示了一个输出。这是代码。
cout << "How many chambers did you find? Enter a positive number: ";
cin >> chambers;
while (chambers ){
chambers = chambers + 1;
boxes = (rand() % 100) + 1;
cout << "In chamber number " << chambers << " you found " << boxes << " boxes of gold!" << endl;
}
如果输入 6 输出应该是:
In chamber number 1 you found 8 boxes of gold!
In chamber number 2 you found 50 boxes of gold!
In chamber number 3 you found 74 boxes of gold!
In chamber number 4 you found 59 boxes of gold!
In chamber number 5 you found 31 boxes of gold!
In chamber number 6 you found 73 boxes of gold!
如果输入为 6,我如何在 6 处停止?如果我输入 100 会怎样?
【问题讨论】:
标签: c++