题目来源
ZJGSU OJ
描述
编写程序,统计并输出各个分数段的学生人数。(优秀:>=>=8585、通过:60−8460−84、不及格:<=59<=59。)
输入
包含多组测试数据,直到读至输入文件末尾为止。
每组测试数据包括一行∶第一个为非负整数 �n,表示学生总人数,接下来为这 �n 个学生的成绩。
输出
每组测试数据输出三行,为各个成绩段的学生人数,行末无空格。
代码
#include<iostream>
using namespace std;
int main(){
int n,m;
while(cin >> n){
int sum1 = 0;
int sum2 = 0;
int sum3 = 0;
for(int i = 0 ; i < n ; i++){
cin >> m;
if(m >= 85){
sum1++;
}
else if( m < 85 && m >= 60){
sum2++;
}
else{
sum3++;
}
}
cout<<">=85:"<<sum1<<endl;
cout<<"60-84:"<<sum2<<endl;
cout<<"<=59:"<<sum3<<endl;
}
}
前面不小心把&&写成了||,一直答案错误还没看出来,后面用VS跑了一下看到结果了才救出错误