【发布时间】:2012-09-17 14:19:09
【问题描述】:
我有一个关于此编码中的故障的快速问题。
当我运行这个程序并进入这个循环时(通过输入 1 作为数字),一切都很顺利,除了即使我在循环体中输入了++generalcounter1;,它似乎没有添加每次循环播放时这个变量都有一个。当变量 == 10 时,它永远不会运行它应该运行的消息。
请帮帮我,我很沮丧!非常感谢您的建议!
抱歉,如果不清楚,我是这个网站的新手,也是编程新手。
while (number == 1){
int addend1;
int addend2;
int sum;
int answer1;
int generalcounter1 = 0;
int reply1;
++generalcounter1;
addend1 = 1 + rand() % 50;
addend2 = 1 + rand() % 50;
sum = (addend1 + addend2);
cout << "\nWhat is " << addend1 << " plus " << addend2 << "? ";
cin >> answer1;
if (answer1 == sum){
reply1 = winstatement();
}
else{
reply1 = losestatement();
}
if (generalcounter1 == 10){
if (rightanswers >= 8){
cout << "\nCongratulations, you are ready to go to the next level!\n" << endl;
}
else{
cout << "\nPlease ask your teacher for extra help.\n" << endl;
}
}
}
【问题讨论】:
-
您应该真的尝试正确格式化您的代码,就像 Bob 编辑的那样。我永远不会接触格式那么差的代码。
-
我猜这行无论如何都不会输出,因为 rightanswers 变量没有在其他地方声明:cout