高精度数加算、通称大整数加算


#include 
#include 
/*
       ,             (1000  )  
*/ 
int main()
{
	char a[1000],b[1000];
	int c[1002]={0};
	int n[1000]={0},m[1000]={0};//           0; 
	int p=0;
	int i,j,k=0;
	scanf ("%s%s",a,b);
	if (a[0]=='0'&&b[0]=='0')
	{printf ("0");	//     0  
	return 0;} 
	else
	{
	int x=strlen(a),y=strlen(b);//          
	
	for (i=0,j=x-1;iy?x:y; //           
	
	for (i=0;i<=k;i++)//     ,   i<=2000,     
	{
		c[i]+=n[i]+m[i];
		if (c[i]>=10)
	{
		c[i+1]++;
		c[i]%=10;
	}	
	}
	
	for (j =1001;; j--) //       ,   0 
        if (c[j] != 0)
        
		{
		p=j;
		break;
	}
    
    for (i = p; i >= 0; i--) 
    printf("%d", c[i]);//     
    printf("
"); return 0; } }