这题高精度内存少(小声)
2023-12-07 20:22:18
发布于:江苏
26阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int suma[115414],sumb[114514],k[114514];
int a1,b1,t;
int main(){
string a,b;
cin>>a>>b;
a1=a.length();
b1=b.length();
t=max(a1,b1);
for(int i=0,j=a1-1;i<a1;i++,j--)suma[i]=int(a[j]-48);
for(int i=0,j=b1-1;i<b1;i++,j--)sumb[i]=int(b[j]-48);
for(int i=0;i<t;i++){
if(suma[i]+sumb[i]>=10){
if(i==t-1){
k[i]=(suma[i]+sumb[i])%10;
k[i+1]=1;
t++;
break;
}
suma[i+1]++;
}
k[i]=(suma[i]+sumb[i])%10;
}
for(int i=t-1;i>=0;i--)cout<<k[i];
return 0;
}
全部评论 1
这道题怎么能入门呢?至少得普及-好吧(bushi)
2023-12-09 来自 广东
0++
2023-12-10 来自 江苏
0
有帮助,赞一个