问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:李楠
* 完成日期:2014年11月17日
* 版 本 号:v1.0
*
* 问题描述: 刑警的射击成绩
* 输入描述: 输入一个不是0-10的数时退出程序
* 程序输出: 环数的分布
*/
#include <iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0,d=0,con;
cin>>con;
while(con<=10&&con>=0)
{
switch(con)
{
case 10:
case 9:
++a;
break;
case 8:
case 7:
++b;
break;
case 6:
case 5:
++c;
break;
case 4:
case 3:
case 2:
case 1:
case 0:
++d;
break;
}
cin>>con;
}
cout<<"A:"<<a<<endl;
cout<<"B:"<<b<<endl;
cout<<"C:"<<c<<endl;
cout<<"D:"<<d<<endl;
return 0;
}
运行结果:
知识点总结:
这个程序是以输入0-10以外的数结束,还有其他特殊的比如:以输入0 0结束的,while(cin>>a>>b&&(a||b)) 此句的意思是a!=0时为真,同理b为真,只要其中一个为真就不是0 0形式,同时还要读入两个数。
学习心得:
这种输入形式有点难理解,主要是要理解好while语句,只有这样才能写好这个程序~