题解
2024-08-13 18:18:27
发布于:广东
2阅读
0回复
0点赞
这道题比较难,需要使用高精度解决
#include<bits/stdc++.h>
using namespace std;
char s[10005],t[10005];
int a[10005],b[10005],c[100005];
int main(){
cin>>s>>t;
int len1=strlen(s),len2=strlen(t);
for(int i=0;i<len1;i++) a[i]=s[len1-i-1]-'0';
for(int i=0;i<len2;i++) b[i]=t[len2-i-1]-'0';
int len=max(len1,len2);
for(int i=0;i<len;i++){
c[i]+=a[i]+b[i];
if(c[i]>=10){
c[i]%=10;
c[i+1]=1;
}
}
if(c[len]){
cout<<c[len];
}
for(int i=len-1;i>=0;i--){
cout<<c[i];
}
return 0;
}
这里空空如也
有帮助,赞一个