大数据的加法

原创 2015年07月07日 10:36:07
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';
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

大数据的加法、减法、乘法以及阶乘的计算问题

限于数据类型的长度有限,对于大数据的计算就无能为力了,这里主要是采用字符数组解决精度问题。   加法、减法的思路差不多,主要就是采用我们固有的思维来计算,直接一位一位地相加。减法的话,先 判断2个...

一元多项式的加法和乘法运算(Java实现)——浙大数据结构(陈越)

输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输出分2行,分别以指数...

大数据乘法/加法/减法

两个大数据乘法 大数据乘法最容易想到的就是用数组或者字符串,string来模拟,由于数字无法用一个整形变量存储,很自然的想到用字符串来表示一串数字。然后按照乘法的运算规则,用一个乘数的每一位乘以另一个...

C++实现大数据的加法、减法和乘法

最近在做大数据的四则运算,

一元多项式的加法(java实现)——浙大数据结构(陈越)

public class Test5 { public static void main(String[] args) { // TODO Auto-generated method stub...

汇编语言中的大数据加法

在8086CPU中一切数据寄存器都是16位的,在其中需要实现大于16位的加法运算时,就需要拆开计算 先简述一下步骤: 1、首先是将一个大数据拆成多个16位的数据,比如说是48B5A2EF001H,...

HDU 1002 高精度 大数据加法

一条很简单的大数据加法题,题意简单明了 题目: A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 6...

[数据结构]-- PTA一元多项式的乘法与加法运算

设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)