HM016 加减乘除工作台

HM016 加减乘除工作台

HM016 加减乘除工作台

来源: 第 16 集 运算符-算术运算符-加减乘除运算

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

运算符用来做表达式运算。常见分类有算术、赋值、比较、逻辑四类。本问题只做算术里的加减乘除。

四个符号要注意:

  • 加号 +:既可以做加法,也可以表示一个数是正数。
  • 减号 -:既可以做减法,也可以表示一个数是负数。
  • 乘号是星号 *(在数字键 \(8\) 上方,按 Shift+8),不是字母 x
  • 除号是斜线 /

除法有三条规则:

  1. 两个整数相除,结果仍是整数,小数部分直接去掉。因此 \(10 / 3 = 3\),而不是 \(3.333\ldots\);\(10 / 20 = 0\),而不是 \(0.5\)。
  2. 除数不能为 \(0\)。整数除以 \(0\) 是非法操作,程序会异常中止,本题遇到这种情况输出 ERROR
  3. 两个小数可以相除,结果既可以是整数(例如 \(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
通过率
?
上传者