大数相加

原创 2016年05月31日 21:18:21

100位的大数互相加减



#include <iostream>

#include<string.h>

using namespace std;


char a[100],b[100];

int ax[100],bx[100];

int ma;


int  ad(int max,int ax[],int bx[])

{

    for (int i=0; i<max ; i++) {

        ax[i]=ax[i]+bx[i];

        if (ax[i]>=10) {

            ax[i]-=10;

            ax[i+1]++;

        }

    }

    

    

    return 0;

    

}


int main()

{

   

    

    int i,j;

    

    cin>>a>>b;

    int la=strlen(a);

    int lb=strlen(b);

    memset(ax, 0, sizeof(ax));

    memset(bx, 0, sizeof(bx));

    

  //  ********倒过来

    for(j = 0, i = strlen(a)- 1 ; i >= 0 ; i --)

        ax[j++] = a[i] - '0';

    for(j = 0 , i = lb - 1 ; i >= 0 ; i --)

        ax[j++] = b[i] - '0';

    

    

    ma=la>lb?la:lb;

    

    ad(ma, ax, bx);

    

    for( i = 100 ; i >= 0; i -- )

    {

        if( ax[i] != 0 )break;

    }

    

    //倒过来

    for(;i>=0;i--)

    {

        cout<<ax[i];

        

        

    }

    


    

    

  

    

    

    

    

}

C语言超大数相加

#include #include void reverse(char *s,int len); char * addLargeNumber(char *s1,char *s2); int...
  • hanangellove
  • hanangellove
  • 2015年01月07日 08:54
  • 7162

两个大数(包括负数)相加

分析: 当这两个大数为正数时,我们可以将字符转化为数字相加,再加进位talg,有进位为1,否则为0; 两个为负数则与正数相似,为一正一负时,我们可以将它们转化为两个正数,用大的减去小的,然后在根据...
  • THEWORLDKIND
  • THEWORLDKIND
  • 2016年09月08日 20:10
  • 960

两个大数相加,使用字符串模拟相加过程

大数相加不能直接使用基本的int类型,因为int可以表示的整数youx
  • yuzhongchun
  • yuzhongchun
  • 2014年09月28日 19:42
  • 11310

C语言 大数相加与大数相减

大数相加 大数相减
  • qq_21899803
  • qq_21899803
  • 2015年08月21日 20:02
  • 626

JAVA实现两个大数相加

public class BigIntAdd { private int[] array;//声明一个数组 //计算大数相加的函数 public static String b...
  • qq_26941173
  • qq_26941173
  • 2017年07月11日 16:28
  • 650

Java实现大整数相加

在不使用BigInteger这个类的情况下,如何自己去实现两个超级大的数相加呢? 首先我们来看一下加法的原则: 1.同号相加,把两数相加,结果符号位取任意一个数的符号                 ...
  • HuberJobs
  • HuberJobs
  • 2016年04月01日 15:07
  • 4834

用字符串模拟两个大数相加——java实现

转自:http://www.cnblogs.com/0201zcr/p/4906283.html 问题:   大数相加不能直接使用基本的int类型,因为int可以表示的整数有限,不能满足大数的...
  • xiaokang06
  • xiaokang06
  • 2017年03月25日 17:33
  • 359

数据结构Java实现——①栈-->栈的应用一、大数相加

几个比较有意思的栈的应用的例子 描述: 两个比较大的数(几百位)相加,如何才能处理...
  • u011446177
  • u011446177
  • 2015年01月04日 12:32
  • 905

java解决大数相加

http://acm.hdu.edu.cn/showproblem.php?pid=1002
  • u012766950
  • u012766950
  • 2014年07月05日 19:55
  • 754

Java实现超大数字相加的算法

以前看到过这样一个面试题,大体意思是:计算两个超大的数字[远超出long能表示的范围]相加,并打印结果? 今天群里又有人在说这个问题,想想曾经看到面试题的时候不会做,现在思考了一下就来试试,...
  • lijunhuayc
  • lijunhuayc
  • 2015年01月20日 11:52
  • 948
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大数相加
举报原因:
原因补充:

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