题解 | #简单运算#

简单运算

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++知识分享 文章被收录于专栏

本专栏为C++的一些知识见得。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务