大数据的加法

来源:互联网 发布:java编写邮件 编辑:程序博客网 时间:2024/04/29 17:25
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';}

0 0
原创粉丝点击