【高精度算法】A+B 加强版

#include 
#include 
#include 
#include 
char s[10010];
int a[10010],b[10010],c[10010];
int x[10010],y[10010],z[10010];
int main(){
	int i,j,k,m,n;
	int alen,blen,clen,xlen,ylen,zlen,xs;
	gets(s);
	alen=0;
	for(i=0;iylen?xlen:ylen;
	for(i=1;i<=zlen;i++){
		z[i]=x[i]+y[i];
	}
	for(i=zlen;i>=1;i--){
		if(z[i]>=10){
			z[i]-=10;
			z[i-1]++;
		}
	}
	
	clen=alen>blen?alen:blen;
	c[1]=a[1]+b[1]+z[0];
	for(i=2;i<=clen;i++){
		c[i]=a[i]+b[i];
	}
	for(i=1;i=10){
			c[i]-=10;
			c[i+1]++;
		}
	}
	
	for(i=clen;i>=1;i--)printf("%d",c[i]);
	printf(".");
	for(i=1;i<=20;i++)printf("%d",z[i]);
	return 0;
}

你可能感兴趣的:(高精度)