int Day = 20;
while (Day >= 1)
{
cout << Day << " ";
userNum = Day/2;
cin >> Day;
}
ループが機能しないのはなぜですか?出力を20 10 5 2 1
whileループは続行しません
としたいと思います。
int Day = 20;
while (Day >= 1)
{
cout << Day << " ";
userNum = Day/2;
cin >> Day;
}
ループが機能しないのはなぜですか?出力を20 10 5 2 1
whileループは続行しません
としたいと思います。
私はcin
の目的はここにあるかを理解していないが、あなたは、あなたが質問で要求出力したい場合:
// Example program
#include <iostream>
#include <string>
using std::cout;
using std::endl;
int main()
{
int Day = 20;
while (Day >= 1)
{
cout << Day << " ";
Day /= 2;
}
}
をあなたはDate
が1に達したか、1未満であるときにいつでも停止見ることができますそれを2回繰り返します。まず、20になります。それを2で割って10になります。あなたは再び2で割って5に達します。 5/2は2.5ですが、2に丸めます。 2/2が1であり、最後にプログラムを終了します。
Hereコンパイル済みです。
は一体意味することになって、このコードは何この
int Day = 20;
while (Day >= 1)
{
cout << Day << " ";
Day = Day/2;
}
を試してみてください? 'Day'は20に等しいので、ループは1に等しいものではないので開始しません。 – ForceBru
20!= 1 ... while(Day> = 1)を意味するかもしれないし、ループヘッドの後のセミコロンを削除するかもしれません。 –
申し訳ありませんが、まだ動作しません – KeVy0