题解 | #简单运算#
简单运算
https://www.nowcoder.com/practice/23c9b22d40fa4d7698a1306fb0c9f975
题目描述
键盘输入两个 int 范围的正整数 a 和 b,范围为[1, 9999],输出这两个 int 范围的正整数的和,差,积,商,模(若 a > b 则输出 a - b,a / b,a % b 的值反之输出 b - a,b / a,b % a 的值,不考虑小数)
输入描述:
两个 int 范围的正整数,范围为[1, 9999]
作为个人的见得,程序员任何时候要严谨,写出两种题目可能的代码把,各位小伙伴可以讨论研究一下,共同成长,谢啦。
假设说,输出和,差,积,商,模后,再输出a比b大反之输出b比a大的数可以这么写:
#include <iostream>
using namespace std;
int main() {
// write your code here......
int a,b;
cout << "输入两个1-9999范围内的整数" << endl;
cout << "输入整数a:";
cin >> a;
while (!(a > 1 && a < 9999))
{
cout << "输入的整数范围不对,请重新输入" << endl;
cout << "输入整数a:";
cin >> a;
}
cout << "输入整数b:";
cin >> b;
while (!(b > 1 && b < 9999))
{
cout << "输入的整数范围不对,请重新输入" << endl;
cout << "输入整数b:";
cin >> b;
}
if (a>1&&a<9999&&b>1&&b<9999)
{
cout <<"两个数值的和、差、积、商、模分别是:"<<endl;
cout <<a+b<<endl;
cout <<a-b<<endl;
cout <<a*b<<endl;
cout <<a/b<<endl;
cout <<a%b<<endl;
}
if (a > b)
{
cout << "你输入a的数值比b的数值大,输出a-b、a/b、a%b分别是:"<<endl;
cout <<a-b<<endl;
cout <<a/b<<endl;
cout <<a%b<<endl;
}
else
{
cout << "你输入a的数值比b的数值大,输出b-a、b/a、b%a分别是:"<<endl;
cout <<b-a<<endl;
cout <<b/a<<endl;
cout <<b%a<<endl;
}
return 0;
}
如果是输出和,差,积,商,模,若a>b输出和,差,积,(a - b,a / b,a % b )商,模,反之输出和,差,积,( b - a,b / a,b % a )商,模,这样的情况下可以这么写:
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << "输入两个1-9999范围内的整数" << endl;
cout << "输入整数a:";
cin >> a;
while (!(a > 1 && a < 9999))
{
cout << "输入的整数范围不对,请重新输入" << endl;
cout << "输入整数a:";
cin >> a;
}
cout << "输入整数b:";
cin >> b;
while (!(b > 1 && b < 9999))
{
cout << "输入的整数范围不对,请重新输入" << endl;
cout << "输入整数b:";
cin >> b;
}
if (a < b) //交换,使a比b大
swap(a, b);
//输出时计算
cout << a + b << " " << a - b << " " << a * b << " " << a / b << " " << a % b << endl;
return 0;
}
如果快速过题的话可以参考这个代码:
#include <iostream>
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;
}
#c++#本专栏为C++的一些知识见得。