void add(char a[],char b[],char output[])
{
int i,j,k,up,x,y,z,l;
char *c;
if (strlen(a)>strlen(b))
{
l=strlen(a)+2;
}
else
l=strlen(b)+2;
c=(char *) malloc(l*sizeof(char));
i = strlen(a)-1;
j = strlen(b)-1;
k=0;
up=0;
while(i>=0||j>=0)
{
if(i<0)
x='0';
else
x=a[i];
if(j<0)
y='0';
else
y=b[j];
z=x-'0'+y-'0';
if(up)
z+=1;
if(z>9)
{
up=1;
z%=10;
}
else
up=0;
c[k++]=z+'0';
i--;
j--;
}
if(up)
c[k++]='1';
i=0;
c[k]='\0';
for(k-=1;k>=0;k--)
output[i++]=c[k];
output[i]='\0';
}
大数据的加法
最新推荐文章于 2021-09-15 00:17:03 发布