0
0
已采纳
康曦
中级光能
中级光能
必须要用高精度
高精度加法:
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iomanip>
#include<string>
#include<cstdlib>
#include<list>
using namespace std;
string x,y;
int a[100005],b[100005],c[100005];
void Plus(){
c[0]=max(a[0],b[0]);
int jw=0;
for(int i=1;i<=c[0];i++){
c[i]=a[i]+b[i]+jw;
jw=c[i]/10;
c[i]%=10;
}
if(jw!=0){
c[++c[0]]=jw;
}
}
int main(){
cin>>x>>y;
a[0]=x.size();
b[0]=y.size();
for(int i=1;i<=a[0];i++){//a[0],b[0]存位数
a[i]=x[a[0]-i]-'0';
}
for(int i=1;i<=b[0];i++){
b[i]=y[b[0]-i]-'0';
}
Plus();
for(int i=c[0];i>=1;i--)
cout<<c[i];
}
稍微加一点东西就行了
0
0
0