C++基础题 帮帮忙看一下 .在.线.等.待.

img

                                                   武提交:277 则试通过:70
描述
  读入n0<n<=20)门课程的成绩ai(0<=ai<=100)。输出所有大于或等于60分的成绩之和。如果其中有一门及以上成
  绩中有小于0分或者大于100分的情况,则直接输出N”
输入
 读入有多组,以n==0为结束
 每组数据占2行,第1行为n,第2行为n个整数
输出
 输出及格的总分或N”
样例输入
  4
 60 50 70 40
 90 60 80 110
 0
样例输出
 130
  N
#include<iostream>
using namespace std;
int main () {
    int n, a;
    while(1) {
        cin >> n;
        if(n == 0) return 0;
        int f = 1, s = 0;
        for(int i = 0; i < n; i++) {
            cin >> a;
            if(a >= 60 && a <= 100) {
                s += a;
            } else if(a < 0 || a > 100) {
                f = 0;
            }
        }
        if(f == 1) {
            cout << s << endl;
        } else {
            cout << "N" << endl;
        }
    }
    return 0;
}