题目要求判断两个数能否整除以及除数是否为零。
最近在学习汇编语言,之前已经读过王爽的《汇编语言》,是基于masm的x86在DOS实模式下的编程,现在开始学习Linux下一本基于nasm的I-32架构编程,觉得有必要与时俱进一些了。
总时间限制: 1000ms 内存限制: 65536kB
输入整数a和b,如果a能被b整除,就输出算式的商,否则输出整数商和余数,如果b=0,输出error。
整数a和整数b
商或者商和余数或者error
100 10
75 20
1 0
10
3 15
error
首先要判断除数是否为0,之后再讨论整除的问题。
#include <iostream>
using namespace std;
int main() {
int a, b;
while (cin >> a >> b) {
if (b == 0) {
cout << "error" << endl;
}
else if (a % b == 0) {
cout << a / b << endl;
}
else {
cout << a / b << " " << a % b << endl;
}
}
return 0;
}
2882.cpp 代码长度:264B 内存:128kB 时间:1ms 通过率:97% 最小内存:128kB 最短时间:0ms
题目有多个输入,如果除数为0,输出error后就不必再计算了,整数除法的商可以直接求得,之后再用取余运算即可。
有任何的改进意见欢迎大家在微信平台公众号主页面留言或者发表issue。