我必须创建一个嵌套循环代码,要求用户获得弓箭手的分数,有4轮和3个弓箭手,所以程序的每一轮应该要求用户提示另外3个弓箭手的值。问题在于它只是不断要求射手得分,它不会进入下一轮,它甚至不会结束本轮并显示该轮的平均分数。
#include <iostream>
using namespace std;
int main()
{
//DECLARATIONS
int score;
int round;
int total;
double average = 0; // average score of an archer
for (round = 0; round < 4;) {
cout << "Please enter the Archer's Score' ";
cin >> score;
if (score<0, score> 60) {
cout << "\nThe value you entered is out of range, Please enter a number between 0 - 60 \n";
}
total = total + score;
}
cout << "Total Score = " << total << endl;
average = total / round;
cout << "Average Score = " << average << endl;
return 0;
}
答案 0 :(得分:0)
查看round
和for
条件。您已正确初始化圆形变量,并为循环设置正确的条件退出,但问题在于满足该条件,如何使圆形变量满足退出条件?
答案 1 :(得分:0)
这个怎么样?变量舍入&#34; for循环&#34;永远不会增加。
RecyclerView
答案 2 :(得分:0)
for (round = 0; round < 4;)
这个for循环是无限的,因为圆形变量永远不会递增。
if (score < 0 || score > 60)
您在此处产生错误消息,但不允许用户输入另一个分数来替换错误的分数。