【题目链接】

ybt 1057:简单计算器
OpenJudge NOI 1.4 19:简单计算器

【题目考点】

1. switch语句

2. if…else if…else语句

【题解代码】

解法1:使用switch语句

#include<bits/stdc++.h>
using namespace std;
int main()
{int x, y;//声明两个整型变量,表示参与运算的数字char c;//声明字符型变量,表示运算符cin>>x>>y>>c;//输入变量switch(c)//switch选择语句,看变量c与哪个case后面的常量相等{case '+'://如果c是'+'cout<<x + y;//输出x+y的结果break;case '-'://如果c是'-'cout<<x - y;//输出x-y的结果break;case '*'://如果c是'*'cout<<x * y;//输出x*y的结果break;case '/'://如果c是'/'if (y == 0)//如果除数是0cout<<"Divided by zero!";//输出:除0,这是非法运算elsecout<<x / y;//输出x/y的结果break;default://如果运算符不是 + - * /cout<<"Invalid operator!";//输出"非法运算符"}return 0;
}

解法2:使用if…else if…else语句

#include<bits/stdc++.h>
using namespace std;
int main()
{int x, y;//声明两个整型变量,表示参与运算的数字char c;//声明字符型变量,表示运算符cin>>x>>y>>c;if(c == '+')cout<<x + y;else if(c == '-')cout<<x - y;else if(c == '*')cout<<x * y;else if(c == '/'){if (y == 0)//如果除数是0cout<<"Divided by zero!";//输出:除0,这是非法运算elsecout<<x / y;}elsecout<<"Invalid operator!";//输出"非法运算符"return 0;
}

信息学奥赛一本通 1057:简单计算器 | OpenJudge NOI 1.4 19相关推荐

  1. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题

    [题目链接] ybt 1226:装箱问题 OpenJudge NOI 4.6 19:装箱问题 [题目考点] 1. 贪心 [解题思路] 该题说是三维立方体,实际上无论是包裹还是产品,高度都是h,因而不用 ...

  2. 信息学奥赛一本通 1073:救援 | OpenJudge NOI 1.5 19:救援

    [题目链接] ybt 1073:救援 OpenJudge NOI 1.5 19:救援 [题目考点] 1. 直角坐标系下某点到原点的距离 点(x,y)(x,y)(x,y)到原点的距离d=x2+y2d = ...

  3. 信息学奥赛一本通 1302:股票买卖 | OpenJudge NOI 2.6 8464:股票买卖

    [题目链接] ybt 1302:股票买卖 OpenJudge NOI 2.6 8464:股票买卖 [题目考点] 1. 动态规划:线性动规 [解题思路] 解法1: 该题可以抽象为:在一个长为n的数字序列 ...

  4. 信息学奥赛一本通 1190:上台阶 | OpenJudge NOI 2.3 3525:上台阶

    [题目链接] ybt 1190:上台阶 OpenJudge NOI 2.3 3525:上台阶 注:ybt 1190最大数据数量为71,而OpenJudge 2.3 3525中最大数据数量为100.如果 ...

  5. 信息学奥赛一本通 1225:金银岛 | OpenJudge NOI 4.6 1797:金银岛

    [题目链接] ybt 1225:金银岛 OpenJudge NOI 4.6 1797:金银岛 [题目考点] 1. 贪心 2. 部分背包问题 [解题思路] 该题为部分背包问题 1. 贪心选择性质的证明: ...

  6. 信息学奥赛一本通 1216:红与黑 / OpenJudge NOI 2.5 1818

    [题目链接] ybt 1216:红与黑 OpenJudge NOI 2.5 1818:红与黑 [题目考点] 1. 连通块问题 2. 深搜/广搜 [解题思路] 1. 深搜 从第一个格子出发,遍历所有可以 ...

  7. 信息学奥赛一本通 1115:直方图 | OpenJudge NOI 1.9 09

    [题目链接] ybt 1115:直方图 OpenJudge NOI 1.9 09:直方图 [题目考点] 1. 散列存储 也叫哈希存储.其思想为:将要存储的值通过某种算法映射到存储地址,映射算法为散列函 ...

  8. 信息学奥赛一本通 1114:白细胞计数 | OpenJudge NOI 1.9 08

    [题目链接] ybt 1114:白细胞计数 OpenJudge NOI 1.9 08:白细胞计数 [题目考点] 1. 求数组中最大值及其下标 方法1:保存最大值和下标 设置临时最大值变量mx,mx的初 ...

  9. 信息学奥赛一本通 1109:开关灯 | OpenJudge NOI 1.5 31:开关灯

    [题目链接] ybt 1109:开关灯 OpenJudge NOI 1.5 31:开关灯 [题目考点] 1. 模拟 2. 循环.数组 3. 用逗号分隔输出 设标志位:isFirst,表示现在输出的是否 ...

最新文章

  1. SAP ABAP 因系统维护使ABAP语法不再被支持导致使用很久的程序报错问题之分析
  2. 创智播客微服务_传智播客2018JavaEE IDEA版本
  3. 创业者说:我从创业者大会看到了什么
  4. android wms,Android解析WindowManagerService(一)WMS的诞生
  5. 弹层蒙版(mask),ios滚动穿透,我们项目的解决方案
  6. 工具分享 --- 分享一个在线制作ico的网站
  7. 什么是Google On.Here,以及如何设置?
  8. 图像处理中的通信原理——冈萨雷斯读书笔记(四)
  9. python startswitch_使用python esl 实现FreeSWITCH自动外呼
  10. 把冰卖给爱斯基摩人_爱斯基摩人使用冰屋应用程序来节省资源
  11. C#中使用GDI+实现复杂打印
  12. mysql 分页_mysql大表分页查询翻页优化方案
  13. ActivityGroup简单介绍
  14. 网页实现语音对讲_通过基于WebRTC的浏览器实现语音通话的方法及系统的制作方法...
  15. python股票交易时间_Python量化交易,轻松获取股市每日龙虎榜详情数据
  16. TI公司电话面试 ---- 问题回忆录 2012年8月20
  17. 反弹球消砖块C语言重构函数封装
  18. matlab中disparity,matlab disparity函数
  19. php guzzle并发,使用Guzzle并发请求接口
  20. 【色彩管理】HSV色彩模式详解

热门文章

  1. Python中的bytes,str,int等类型转换
  2. hibernate 封装 2008-11-12 17:21 (分类:默认分类)
  3. 细数数据中台的3个业务价值和5个技术价值
  4. ACM国际编程大赛夺冠,李现和他的队员们一定把这8本书翻烂了
  5. 在GPU上运行,性能是NumPy的11倍,这个Python库你值得拥有
  6. c++ 添加按钮_使用 Visual Studio 2019 批量添加代码文件头
  7. CTO:再写if-else,逮着罚款1000!
  8. 面试官,求求你不要问我这么简单但又刁难的算法题了
  9. 年薪35W+ 的程序员看过来!百万架构师第3期招生
  10. JEECG_3.7 权限开发讲解-张代浩-专题视频课程