正版题解(包正经的)
2024-08-13 09:18:38
发布于:浙江
20阅读
0回复
0点赞
这因为是10^1000000000
所以我第一个就想到了高精度
但很明显,数组是存不下的
不过数据有一点水(bushi)
给大家来个1010^8的代码
#include<bits/stdc++.h>
using namespace std;
int a1[10000000],b1[10000000],c[10000001];
int main(){
string a,b;
cin>>a>>b;
int len = a.size();
for(int i=0;i<=len-1;i++){
a1[i] = a[len-i-1]-'0';
}
int len2 = b.size();
for(int i=0;i<=len2-1;i++){
b1[i] = b[len2-i-1]-'0';
}
len = max(len,len2);
for(int i=0;i<len;i++){
c[i] += a1[i]+b1[i];
c[i+1] = c[i]/10;
c[i]%=10;
}
if(c[len]!=0){
len+=1;
}
for(int i=len-1;i>=0;i--){
cout<<c[i];
}
return 0;
}
这里空空如也
有帮助,赞一个