题意
给出4个超大数,比较x/a 和 y/b大小
题解
刚开始过的是用Python写的,不用任何处理
c++:大数会超出范围,假分数的思想,先比较整数部分大小,在比较分数部分大小
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll x, a, y, b;
while(cin >> x >> a >> y >> b){
if(x / a == y / b && (x % a)*b == (y % b)*a){
cout << "=" << endl;
}
else if(x / a < y / b || (x / a == y / b && (x % a)*b < (y % b)*a)){
cout << "<" << endl;
}
else{
cout << ">" << endl;
}
}
return 0;
}

本文介绍了一种使用假分数思想比较四个超大数中x/a与y/b大小的方法。通过先比较整数部分再比较分数部分,解决了大数超出C++默认类型范围的问题。示例代码清晰展示了比较逻辑。
354

被折叠的 条评论
为什么被折叠?



