实现大整数A+B
代码如下:
#include <stdio.h>
#include <string.h>
void add_bigInter(char *a,char *b,int *c)
{
int m=48;//ascii code of 0
int n1=strlen(a)-1;
int n2=strlen(b)-1,q=0,r=0;
while(n1>=0||n2>=0||r)
{
int i,j;
if(n1<0)i=0;
else i=a[n1--]-m;
if(n2<0)j=0;
else j=b[n2--]-m;
c[q]=i+j+r;
r=c[q]/10;
c[q]%=10;
q++;
}
for(;q>0;q--)
{
printf("%d",c[q-1]);
}
printf("\n");
}
int main()
{
char a[502];
char b[502];
while (scanf("%s %s",a,b)!=EOF)
{
int c[502]={0};
add_bigInter(a,b,c);
}
}