高进度加法
void add(string aa,string bb){
la=aa.size();
lb=bb.size();
for(int i=0;i<la;i++){
a[la-i]=aa[i]-'0';
}
for(int i=0;i<lb;i++){
b[lb-i]=bb[i]-'0';
}
lc=max(la,lb);
for(int i=1;i<=lc;i++){
c[i]+=(a[i]+b[i])%10;
c[i+1]=(a[i]+b[i])/10;
}
if(c[lc+1]) lc++;
for(int i=lc;i>=1;i--){
cout<<c[i];
}
}
高精度减法
//相等返回0,大于返回1,小于返回-1
int compare(string s1,string s2){
if(s1.size()>s2.size()) return 1;
else if(s1.size()<s2.size()) return -1;
else return s1.compare(s2)