大数相加的实现:
#include<stdio.h>
#include<string.h>
char a[1000],b[1000];
int ans[1001];
int main()
{
int i ,j ,k ,t ,a_len ,b_len ,re=0;
scanf("%s%s",&a,&b);
a_len=strlen(a);
b_len=strlen(b);
for(i=a_len-1,j=b_len-1,k=0;i>=0 && j>=0;i--,j--,k++)
{
re=a[i]-48+b[j]-48+re;
ans[k]=re%10;
re=re/10;
}
if(k==a_len)
{
while(j>=0)
{
re=b[j]-48+re;
ans[k]=re%10;
re=re/10;
j--;k++;
}
}
if(k==b_len)
{
while(i>=0)
{
re=a[i]-48+re;
ans[k]=re%10;
re=re/10;
i--;k++;
}
}
if (re!=0)
{
ans[k]=re;
k++;
}
printf("ans = ");
for(t=k-1;t>=0;t--)
{
printf("%d",ans[t]);
}
printf("\n");
return 0;
}