题目的主要信息:
- 输入两个正整数和,输出这两个正整数的和,差,积,商,模
- 若则输出,,的值反之输出,,的值,不考虑小数
具体做法:
直接在输出时计算和、积即可。对于差、商、模需要较大的数在前,我们可以比较大小后,如果较小用swap函数交换二者的值,于是每次计算都是,后续的可以直接计算。
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
if(a < b) //交换,使a比b大
swap(a, b);
//输出时计算
cout << a + b << " " << a - b << " " << a * b << " " << a / b << " "<< a % b << endl;
return 0;
}
复杂度分析:
- 时间复杂度:,直接计算
- 空间复杂度:,无额外空间使用