a+b最佳代码————高精度
#include <bits/stdc++.h>
using namespace std;
int main(){
string a1,b1;
int a[500],b[500],c[500];
cin>>a1>>b1;
int lena=a1.size();
int lenb=b1.size();
for (int i=0;i<lena;i++){
a[lena-i]=a1[i]-'0';
}
for (int i=0;i<lenb;i++){
b[lenb-i]=b1[i]-'0';
}
int lenc=1,x=0;
while(lenc<=lena || lenc<=lenb){
c[lenc]=a[lenc]+b[lenc]+x;
x=c[lenc]/10;
c[lenc]=c[lenc]%10;
lenc++;
}
if(x>0){
c[lenc]=x;
}
else{
lenc--;
}
for (int i=lenc;i>=1;i--){
cout<<c[i];
}
cout<<endl;
return 0;
}
本代码为slz_zhongdinghao编辑,不准随便复制