【发布时间】:2016-10-23 20:13:22
【问题描述】:
int Day = 20;
while (Day >= 1)
{
cout << Day << " ";
userNum = Day / 2;
cin >> Day;
}
我不明白为什么循环不起作用。我希望输出为20 10 5 2 1
任何帮助,如果可能的话,提供解释。
【问题讨论】:
-
这段代码到底是什么意思?
Day等于 20,因此循环甚至不会开始,因为它不等于 1。 -
20 != 1 ... 也许您的意思是 `while (Day >= 1) ... 并删除循环头后的分号。
-
对不起,任务的版本较旧,但仍然无法正常工作
-
您将
Day除以2分配给一个新变量,基本上保持Day相同......然后你为什么在那之后cin >> Day?跨度> -
cin这里的目的是什么?
标签: c++ loops while-loop