软件版本号比较 - C++实现
软件版本号比较 - 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;
}
原文地址: https://www.cveoy.top/t/topic/pLkj 著作权归作者所有。请勿转载和采集!