大数据的加法

原创 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';
}

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

C/C++项目之大数据的加减乘除求模以及括号四则运算

BigData.h #pragma once #include #include using namespace std; #include #include typedef long long...
  • hj605635529
  • hj605635529
  • 2017年05月04日 22:07
  • 559

大整数加法计算思路与算法实现

大整数加法
  • lnnnd
  • lnnnd
  • 2016年06月12日 10:17
  • 2954

大数据的运算加减乘除

BigData.h:#ifndef __BIG_DATA_H__ #define __BIG_DATA_H__ #include  #include  typedef long long INT...
  • fucangzxx
  • fucangzxx
  • 2016年05月29日 21:36
  • 399

大数 加法 c语言

最近遇到一个关于大数的问题顿时感觉好方,决定系统学一下大数。 注意:关于大数问题,由于数组不好界定输入数的大小(数组的长度),因此主要思想就是先用字符串输入保存在字符串数组中,再逆序存入整形数组进行最...
  • l_liangkk
  • l_liangkk
  • 2016年07月20日 19:02
  • 4481

C++ 大数加法

所谓大数加法就是说能够对超长位数的数字进行相加,比如一个100位数加一个90位数,为什么这会是一个问题呢?直接用int,long这些表示两个数,然后相加不行吗?肯定是不是滴~这些基本类型能处理的范围是...
  • OrthocenterChocolate
  • OrthocenterChocolate
  • 2014年07月03日 16:01
  • 4553

c语言高精度大整数加法运算

#include #include #include #include #define MAX_LEN 2000 //仅限正整数相加 int an1[MAX_LEN + 10]; int an2[M...
  • xiongyangg
  • xiongyangg
  • 2014年03月06日 15:18
  • 1688

C/C++实现大整数加减法

http://115.29.224.174/JudgeOnline/problem.php?id=1053采用存粹的字符串处理,涉及到 数字的优化(符号处理,去零) 字符串数字大小的比较 字符串的加法...
  • qq_26437925
  • qq_26437925
  • 2017年03月18日 16:53
  • 1362

用string实现大整数加法

利用string来实现大数相加运算。
  • JIEJINQUANIL
  • JIEJINQUANIL
  • 2016年04月26日 22:33
  • 2358

HDU 1002 大数加法(C语言)

A + B Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others...
  • Singular__point
  • Singular__point
  • 2017年01月21日 22:53
  • 663

大数据的乘法和加法

在日常生活中有时候会用到大数据的乘法和加法,与小数据的乘法和加法不一样的是,...
  • xyjawq1
  • xyjawq1
  • 2014年06月29日 17:13
  • 296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大数据的加法
举报原因:
原因补充:

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