HM016 加减乘除工作台
HM016 加减乘除工作台
来源: 第 16 集 运算符-算术运算符-加减乘除运算
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
运算符用来做表达式运算。常见分类有算术、赋值、比较、逻辑四类。本问题只做算术里的加减乘除。
四个符号要注意:
- 加号
+:既可以做加法,也可以表示一个数是正数。 - 减号
-:既可以做减法,也可以表示一个数是负数。 - 乘号是星号
*(在数字键 \(8\) 上方,按 Shift+8),不是字母x。 - 除号是斜线
/。
除法有三条规则:
- 两个整数相除,结果仍是整数,小数部分直接去掉。因此 \(10 / 3 = 3\),而不是 \(3.333\ldots\);\(10 / 20 = 0\),而不是 \(0.5\)。
- 除数不能为 \(0\)。整数除以 \(0\) 是非法操作,程序会异常中止,本题遇到这种情况输出
ERROR。 - 两个小数可以相除,结果既可以是整数(例如 \(0.5 / 0.25 = 2\)),除不尽时也可以仍是小数。
有两类询问:整数四则,以及两个小数相除。
输入格式
第一行一个整数 \(q\)(\(1 \le q \le 100\))。
接下来 \(q\) 行,每行一种询问:
I a op b:\(a\)、\(b\) 是整数(\(-10^4 \le a,b \le 10^4\)),op是+、-、*、/之一。F x y:\(x\)、\(y\) 是小数(绝对值不超过 \(10^4\),且 \(y \ne 0\)),表示求 \(x / y\)。
输出格式
每个询问输出一行:
I:输出整数结果;当op为/且 \(b = 0\) 时输出ERROR。F:输出 \(x / y\),固定小数点后恰好 \(4\) 位。
样例
输入 #1
8
I 10 + 3
I 10 - 3
I 10 * 3
I 10 / 3
I 10 / 20
I 10 / 0
F 0.5 0.25
F 0.5 0.22
输出 #1
13
7
30
3
0
ERROR
2.0000
2.2727
输入 #2
3
I -8 + 3
I 7 / 2
F 1.0 4.0
输出 #2
-5
3
0.2500
说明
整数除法是截去小数,不是四舍五入。+、- 出现在数字前面时表示正负号,因此 \(-8 + 3 = -5\)。本题不要求做取模或自增自减。
信息
- ID
- 1015
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者