题目描述
刑警培训结束,进行了射击科检验。教官要对学员射击的成绩进行分析,得出各分数段人数统计。
输入
输入若干个0-10间的整数(最高10环,脱靶为0)表示成绩,人数不确定,输入以一个0-10以外的数作为。
输出
各分数段(A:9环以上,B:7环以上,C:5环以上,D:不足5环)的人数,每项成绩占一行
样例输入
9 7 3 5 8 5 6 7 9 10 0 6 99
样例输出
A:3
B:3
C:4
D:2
代码:
#include <iostream> //预处理指令。.
using namespace std; //使用C++的命名空间 std。
int main() //函数首部。
{
int e,a=0,b=0,c=0,d=0; //声明5个变量为整型,其中e为输入的数,其他用于计算不同等级人的个数。
do
{
cin>>e; //输入e。
switch (e) //switch语句执行。
{
case 0:
case 1:
case 2:
case 3:
case 4:
d++;
break;
case 5:
case 6:
c++;
break;
case 7:
case 8:
b++;
break;
case 9:
case 10:
a++;
break;
default :
break;
}
}
while (e<=10); //当输入的e大于10的时候结束循环。
cout<<"A:"<<a<<'\n';
cout<<"B:"<<b<<'\n';
cout<<"C:"<<c<<'\n';
cout<<"D:"<<d<<'\n'; //输出结果。
return 0;
}
运行结果:
在oj做题的时候我想的太多,以为打靶人数也要自己从程序里输入。导致错误,看来我对不起我的语文老师。以后要把题目了解透彻不做无用功!