高精度
2025-07-20 23:08:53
发布于:福建
0阅读
0回复
0点赞
对于这种复杂的题目,我们需要使用高精度
话不多说,直接上代码!
#include<bits/stdc++.h>
using namespace std;
int main(){
string a,b;
int s[205]={0};
int len1,len2,len3;
cin>>a>>b;
len1=a.size();
len2=b.size();
len3=max(len1,len2);
for(int i=len1-1; i>=0; i--){
int j=len1-1-i;
s[j]+=a[i]-'0';
}
for(int i=len2-1; i>=0; i--){
int j=len2-1-i;
s[j]+=b[i]-'0';
}
for(int i=0; i<len3; i++){
if(s[i]>=10){
s[i+1]+=s[i]/10;
s[i]%=10;
}
}
int f=1;
for(int i=len3; i>=0; i--){
if(f==1 && s[i]>0){
cout<<s[i];
f++;
}
else if(f>1){
cout<<s[i];
}
}
return 0;
}
这里空空如也
有帮助,赞一个