ねえ、私はここにこのプログラムを持っています
#include <iostream>
using namespace std;
int main()
{
int MyNum;
int ComNum;
MyNum = 5;
do {
cout << "Enter a whole number between 1 and 10: ";
cin >> ComNum;
if (ComNum > MyNum) {
cout << "Sorry that is incorrect (Hint: too high)";
}
if (ComNum < MyNum) {
cout << "Sorry that is incorrect (Hint: too low)";
cin >> ComNum;
}
} while(MyNum != ComNum);
cout << "Correct"
}
そして、最初の間違った答えの後でなぜそれが実行され続けないのか理解できません私は私が何か小さくて愚かな(PS)を見逃していると確信しています
セミコロンが欠落していると、修正後にエラーが発生します。
#include <iostream>
using namespace std;
int main()
{
int MyNum;
int ComNum;
MyNum = 5;
do {
cout << "Enter a whole number between 1 and 10: ";
cin >> ComNum;
if (ComNum > MyNum) {
cout << "Sorry that is incorrect (Hint: too high)";
}
if (ComNum < MyNum) {
cout << "Sorry that is incorrect (Hint: too low)";
cin >> ComNum;
}
} while(MyNum != ComNum);
cout << "Correct";
}
他の人が言っているように、2番目のcin >> ComNum; https://www.onlinegdb.com/online_c++_compilerで動作しましたが、不要です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加