高精度数加算、通称大整数加算
840 ワード
#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;
}
}