软件版本号比较 - C++ 实现

一般软件的版本号由三个部分组成:主版本号 (Major Version Number)、子版本号 (Minor Version Number) 和修订号 (Revision_Number)。当软件进行了重大的修改时,主版本号加一;当软件在原有基础上增加部分功能时,主版本号不变,子版本号加一;当软件仅仅修正了部分 bug 时,主版本号和子版本号都不变,修正号加一。在我们比较软件的两个版本的新旧时,都是先比较主版本号,当主版本号相同时再比较子版本号,前两者都相同的情况下再比较修正号。版本号越大的软件越新。

问题描述

现在给定某款软件的两个版本,请你告诉他哪个版本更新一些。

输入描述

第一行有三个整数代表软件第一款版本的主版本号、子版本号和修订号。第二行也有三个整数代表软件第二款版本的主版本号、子版本号和修订号。

输出描述

如果第一款版本较新,就输出'First',如果第二款版本较新,就输出'Second',否则输出'Same'。

样例输入 1

4 4 5
3 8 2

样例输出 1

First

提示

数据范围:所有输入的数据都在[0,1000]之间。

C++ 代码

#include <iostream>
using namespace std;

int main() {
    int version1[3], version2[3];
    for (int i = 0; i < 3; i++) {
        cin >> version1[i];
    }
    for (int i = 0; i < 3; i++) {
        cin >> version2[i];
    }

    if (version1[0] > version2[0]) {
        cout << "First" << endl;
    } else if (version1[0] < version2[0]) {
        cout << "Second" << endl;
    } else {
        if (version1[1] > version2[1]) {
            cout << "First" << endl;
        } else if (version1[1] < version2[1]) {
            cout << "Second" << endl;
        } else {
            if (version1[2] > version2[2]) {
                cout << "First" << endl;
            } else if (version1[2] < version2[2]) {
                cout << "Second" << endl;
            } else {
                cout << "Same" << endl;
            }
        }
    }

    return 0;
}
软件版本号比较 - C++实现

原文地址: https://www.cveoy.top/t/topic/pLkj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录