HM017 求余数

HM017 求余数

HM017 求余数

来源: 第 17 集 运算符-算术运算符-取模运算

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

百分号 % 表示取模,本质是求两个整数相除后的**余数**。例如 \(10 \div 3\) 商 \(3\)、\(3 \times 3 = 9\),再用被除数减去积:\(10 - 9 = 1\),所以 \(10 \% 3 = 1\)。

还要注意三件常见错误:

  1. 当被除数比除数小、除不尽时,商为 \(0\),余数就是被除数本身。例如 \(10 \% 20 = 10\)。
  2. 取模建立在除法之上,**除数不能为 \(0\)**,否则程序会异常中止。
  3. C++ 规定两个小数之间不能做 %(编译器会报错:操作数必须是整数)。本题只处理整数。

请对若干组整数完成取模;若除数为 \(0\),输出 ERROR

输入格式

第一行一个整数 \(q\)(\(1 \le q \le 100\))。

接下来 \(q\) 行,每行两个整数 \(a\)、\(b\)(\(-10^9 \le a \le 10^9\),\(-10^9 \le b \le 10^9\))。

输出格式

对每一组输出一行:若 \(b = 0\),输出 ERROR;否则输出 \(a \% b\) 的值。

样例

输入 #1

4
10 3
10 20
10 0
7 4

输出 #1

1
10
ERROR
3

输入 #2

2
0 5
15 15

输出 #2

0
0

说明

本题保证:当 \(b \ne 0\) 时,\(a \% b\) 的结果与 C++17 对整数取模的规定一致。不要对浮点数使用 %

信息

ID
1016
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者