如何实现用数组实现长整数的加法(不超过1000位)
#include<stdio.h>#include<string.h>
int main(void)
{
int n,q;
scanf("%d",&n);
for(q=1;q<=n;q++)
{
char s1[1001],s2[1001];
int a[1001]={0},b[1001]={0},c[1001]={0},m,n,i,j,d;
gets(s1);
gets(s2);
m=strlen(s1);
n=strlen(s2);
if(m<n)
j=n;
else
j=m;
d=j;
for(i=1;i<=m;d--,i++)
a[d]=s1[m-i-1]-'0';
d=j;
for(i=1;i<=n;d--,i++)
b[d]=s2[n-1-i]-'0';
d=j;
for(i=d-1;i>=0;i--)
c[i]=a[i]+b[i];
for(i=d-1;i>=0;i--)
{
if(c[i]>=10)
{
c[i]-=10;
c[i-1]++;
}
}
for(i=0;i<=d;i++)
printf("%d",&c[i]);
}
return 0;
}