大数据的加法
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';
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nizihabi/article/details/46786065
文章标签: c++
个人分类: C++
想对作者说点什么? 我来说一句

大数据加法运算器

2018年01月05日 6KB 下载

没有更多推荐了,返回首页

不良信息举报

大数据的加法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭