高精度加法

    #include<bits/stdc++.h>
	using namespace std;
	int a[6666],b[6666],c[6666];
	int lena,lenb,lenc;
	char s1[6666],s2[6666];
	int main(){
    	scanf("%s %s",s1+1,s2+1);
    	lena=strlen(s1+1);
    	lenb=strlen(s2+1);
    	for(int i=1;i<=lena;i++) a[i]=s1[lena-i+1]-'0';
    	for(int i=1;i<=lenb;i++) b[i]=s2[lenb-i+1]-'0';
    	lenc=max(lena,lenb);
    	for(int i=1;i<=lenc;i++){
        	c[i]=c[i]+a[i]+b[i];
        	c[i+1]=c[i]/10;
        	c[i]=c[i]%10;
    	}
    	while(c[lenc+1]>0) lenc++;
    	for(int i=lenc;i>0;i--) printf("%d",c[i]);
	}

    a=input()  
    b=input()   
    a=int(a)   
    b=int(b)   
    print(a+b)
原文地址:https://www.cnblogs.com/heqizheng/p/gaojingdujiafa.html