HM017 求余数
HM017 求余数
来源: 第 17 集 运算符-算术运算符-取模运算
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
百分号 % 表示取模,本质是求两个整数相除后的**余数**。例如 \(10 \div 3\) 商 \(3\)、\(3 \times 3 = 9\),再用被除数减去积:\(10 - 9 = 1\),所以 \(10 \% 3 = 1\)。
还要注意三件常见错误:
- 当被除数比除数小、除不尽时,商为 \(0\),余数就是被除数本身。例如 \(10 \% 20 = 10\)。
- 取模建立在除法之上,**除数不能为 \(0\)**,否则程序会异常中止。
- 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
- 通过率
- ?
- 上传者