问题及代码:
/*
*copyright (c) 2014,烟台大学计算机学院
*all rights reserved.
*文 件 名 : 刑警的射击成绩.cpp
*作 者 :白云飞
*完成日期 :2014年11月17号
*版 本 号 :v1.0
*
*问题描述 :刑警的射击成绩
*输入描述 :输入N个成绩,以大于10的数结尾
*程序输出 :输出每环的射击次数
*/
#include <iostream>
using namespace std;
int main()//主函数
{
int a=0,b=0,c=0,d=0,x,y;//声明变量
do//循环语句
{
cin>>x;
if(x>10) break;//进行判断
y=(x>=0)+(x>=5)+(x>=7)+(x>=9);
switch (y)//循环语句
{
case 1:
d++;
continue ;
case 2:
c++;
continue ;
case 3:
b++;
continue ;
case 4:
a++;
continue ;
}
}
while (x<=10&&x>=0);//进行判断
cout <<"A:"<<a<<endl;
cout <<"B:"<<b<<endl;
cout <<"C:"<<c<<endl;
cout <<"D:"<<d<<endl;//输出结果
return 0;
}
运行结果:
学习心得:
主要是进行符合条件的判断,所以用了switch语句和do-while语句,加上coutinue语句。