题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2004

题目大意: 给你成绩让你根据成绩打分
解题思路:

简单的if...else 应用

需要注意是,if....else if ....else ..if....不能写成 if...if.....if....else .....

比如

         int q;
int a = ;
if(a == )
q = ;
if(a == )
q = ;
if(a == )
q = ;
else
q = ;

最后会进入到

         if(a == )
q = ;
else
q = ;

所以最后输出要么 q 是 3,要么 q 是 4,就算 q 已经赋值为 2 了,还会进入到这个地方,重新判断,赋值,因为 if 之间没影响,到了 if...else...才算完整的一个排斥选择。

代码:

     while(cin >> a)
{
if(a >= && a <= )
q = ;
else if(a >= && a <= )
q = ;
else if(a >= && a <= )
q = ;
else if(a >= && a <= )
q = ;
else if(a >= && a <= )
q = ;
else
q = -;
if(q == -)
cout << "Score is error!" << endl;
else
{
char m = q + 'A';
cout << m << endl;
}
}

或者

     while(cin >> score)
{
level = score / ;
if(score > || score < )
cout<<"Score is error!"<<endl;
else
{
switch(level)
{
case :
case :
cout << "A" << endl;
break;
case :
cout << "B" << endl;
break;
case :
cout << "C" << endl;
break;
case :
cout << "D" << endl;
break;
case :
case :
case :
case :
case :
case :
cout << "E" << endl;
break;
}
}
}

最新文章

  1. 子DIV设置margin-top影响父DIV位置的解决办法
  2. 【UE】关于UE的一个真实案例
  3. C#对七牛云的操作
  4. 模拟赛1101d2
  5. PHP XDEBUG
  6. MySQL(二) —— 数据类型与操作数据表
  7. thinkphp使用问题
  8. JS小数位保留两位小数--toFixed()
  9. 找不到eth0,但能找到eth1的问题解决办法
  10. Spring源码情操陶冶-AbstractApplicationContext#finishRefresh
  11. CentOS 6 下无法wget https链接的解决方法
  12. nmake学习笔记2
  13. 51 Nod 1027 大数乘法【Java大数乱搞】
  14. 【托业】【怪兽】TEST02
  15. 调用接口,发送https请求
  16. Vue 爬坑之路(十二)—— vue-cli 3.x 搭建项目
  17. Gazebo仿真
  18. 利用ansible-playbook从测试环境获取tomcat中java项目新版本发布到生产环境
  19. Elastic-Job-Lite分析——作业调度器 JobScheduler 的创建过程
  20. jQuery跨域调用Web API

热门文章

  1. Java SE —— 专栏总集篇
  2. [转+自]关于PHP7的新特性(涉及取反和disabled_functions绕过)
  3. 最全的 API 接口集合
  4. 立体匹配-----NCC视差匹配
  5. 获取某个时间开始 之后的 N次[周几,周几]
  6. 不是广告--如何学Java,我说点不太一样的学习方式
  7. Python爬取全球疫情数据,实现可视化显示地图数据(附代码)
  8. php中session_id()函数详细介绍,会话id生成过程及session id长度
  9. SQLI-LABS学习笔记(二)
  10. python 列表加法"+"和"extend"的区别