简单的高精度
2024-08-29 17:37:35
发布于:广东
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int a1[1005],b1[1005],ans[1005];
int main(){
string a,b;
cin >> a >> b;
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
int c1 = max(a.size(),b.size());
for(int i = 0;i < a.size();i ++){
a1[i] = a[i] - '0';
}
for(int i = 0;i < b.size();i ++){
b1[i] = b[i] - '0';
}
for(int i = 0;i < c1;i ++){
int tmp;
tmp = a1[i] + b1[i] + ans[i];
ans[i] = tmp % 10;
ans[i + 1] += tmp / 10;
}
if(ans[c1] == 1){
c1 ++;
}
for(int i = c1 - 1;i >= 0;i --){
cout << ans[i];
}
return 0;
}
这里空空如也
有帮助,赞一个