特定while循环的问题无法正常工作

时间:2016-03-20 15:49:35

标签: while-loop

我已经接受了这个任务和一个问题我不明白我到底做错了什么。

问题: 当学生学习编程时,计算机科学部门遵循一定的标准。必须完成一些编程练习。要进行下一个练习,学生必须获得50%或更高的分数,并且必须完成5个或更多的课程。您需要编写一个程序来验证学生是否可以继续学习。

#include <iostream>
using namespace std;
int main()
{
    int Programsdone;
    int Result;

    while (Result >= 50 || Programsdone >= 5)
    {
    cout << " Please enter your mark obtained :" << endl;
    cin >> Result;
    Programsdone++;
    }

    cout << "Good! You can now proceed to the next exercises." << endl;

    return 0;
}

必须使用while循环验证数据,并且必须重复数据,直到Result大于或等于50并且Programsdone的值大于或等于5.

我的问题是我似乎无法让循环正确停止并且我无可救药地失去了它。 任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

#include <iostream>
using namespace std;
int main() {

int Programsdone = 0;
int Result;

while (Programsdone < 5) {
     cout << " Please enter your mark obtained :" << endl;
     cin >> Result;
     if ( Result >=50 ) Programsdone++;
}

cout << "Good! You can now proceed to the next exercises." << endl;

return 0;
}

我认为这就是你的意思。