大數比大小

小菜雞讓我寫的

Thu May 30 2024
144 words · 2 minutes
  • 太無聊

image

#include<iostream>
#include<vector>
using namespace std;
int f(const vector<int>& a, const vector<int>& b) {
if (a.size() < b.size()) return -1;
if (a.size() > b.size()) return 1;
for (int i = a.size() - 1; i >= 0; i--) {
if (a[i] < b[i]) return -1;
if (a[i] > b[i]) return 1;
}
return 0;
}
int main(){
string a, b;
vector<int> a_int, b_int;
cin >> a >> b;
if (!a.empty()) {
for(int i = a.size() - 1; i >= 0; i--){
int digit = static_cast<int>(a[i]) - '0';
a_int.push_back(digit);
}
}
if (!b.empty()) {
for(int i = b.size() - 1; i >= 0; i--){
int digit = static_cast<int>(b[i]) - '0';
b_int.push_back(digit);
}
}
int cmp = f(a_int, b_int);
if (cmp == -1)
cout << "<" << endl;
else if (cmp == 1)
cout << ">" << endl;
else
cout << "=" << endl;
}

Thanks for reading!

大數比大小

Thu May 30 2024
144 words · 2 minutes