1057:简单计算器--信息学一本通(c++)

news/2024/11/24 8:17:31/

NOIP信息学奥赛资料下载
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 24786 通过数: 9920
【题目描述】
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。然而:

  1. 如果出现除数为0的情况,则输出:Divided by zero!

  2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

【输入】
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。

【输出】
输出只有一行,一个整数,为运算结果。然而:

1.如果出现除数为0的情况,则输出:Divided by zero!

2.如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

【输入样例】
1 2 +
【输出样例】
3
【来源】

NO

代码如下:
#include <iostream>
using namespace std;
int main()
{int a,b;char ch;cin>>a>>b>>ch;if((ch=='+')||(ch=='-')||(ch=='*')||(ch=='/')){switch (ch){case '+':cout<<a+b<<endl;break;case '-':cout<<a-b<<endl;break;case '*':cout<<a*b<<endl;break;case '/':{if(b==0) cout<<"Divided by zero!"<<endl;else       cout<<a/b<<endl;}}}else    cout<<"Invalid operator!"<<endl;return 0;
}

http://www.ppmy.cn/news/479984.html

相关文章

Fiddle使用||解决突然抓包失败问题

背景 fiddle突然抓不了包了&#xff0c;无论是尝试抓浏览器还是移动端&#xff0c;都失败。错误提示如下 20:17:41:8842 !SecureClientPipeDirect failed: System.IO.IOException 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 < 远程主机强迫关闭了一个…

【深度学习】聊一聊深度学习分布式训练

作者 | 杨阳 整理 | NewBeeNLP https://zhuanlan.zhihu.com/p/365662727 在深度学习时代&#xff0c;训练数据特别大的时候想要单卡完成训练基本是不可能的。所以就需要进行分布式深度学习。在此总结下个人近期的研究成果&#xff0c;欢迎大佬指正。 主要从以下几个方面进行总…

深度学习分布式训练

主要从以下几个方面进行总结&#xff1a; 分布式训练的基本原理 TensorFlow的分布式训练 PyTorch的分布式训练框架 Horovod分布式训练 1、分布式训练的基本原理 无论哪种机器学习框架&#xff0c;分布式训练的基本原理都是相同的。本文主要从 并行模式、架构模式、同步范…

聊一聊深度学习分布式训练

作者 | 杨阳 整理 | NewBeeNLP https://zhuanlan.zhihu.com/p/365662727 在深度学习时代&#xff0c;训练数据特别大的时候想要单卡完成训练基本是不可能的。所以就需要进行分布式深度学习。在此总结下个人近期的研究成果&#xff0c;欢迎大佬指正。 主要从以下几个方面进行总…

散点曲线拟合常用思路(课设被逼无奈)

最近课设经常要插值&#xff0c;拟合什么的&#xff0c;觉得需要总结下使用的工具&#xff0c;我主要使用了三种方式来实现。 matlab 1.首选matlab工具箱 将我们准备好的数据事先给变量&#xff08;这里应该叫什么不记得了&#xff0c;这里放下我的数据&#xff09; x [76…

fio 磁盘I/O测试工具

前言 环境&#xff1a;centos7.9 fio-2.1.10.tar.gz fio是一款优秀的磁盘IO测试工具&#xff0c;在Linux中比较常用于测试磁盘IO&#xff0c;其下载地址&#xff1a;https://brick.kernel.dk/snaps/fio-2.1.10.tar.gz或者登录其官网&#xff1a;http://freshmeat.sourceforge.…

C51延时函数delay的编写

例如&#xff0c;要写一个延迟10ms的delay函数&#xff1a;&#xff08;12M晶振&#xff09; void delay_10ms() {unsigned char i,j,k;for(i5;i>0;i--){for(j4;j>0;j--){for(k248;j>0;j--);}} }原理&#xff1a;3层for循环&#xff0c;循环次数是 NUM 4X5X248 4960…

单片机:延时函数的理解

在实现单片机功能的时候&#xff0c;经常会用到延时函数&#xff0c;那么延时函数的原理也是非常有必要了解的。一般我们写延时函数的时候&#xff0c;默认的晶振频率fosc12MHZ&#xff0c;而机器周期T12/fosc1us。 这里我们来写一个10ms的延时函数&#xff1a; void delay_10…