码迷,mamicode.com
首页 > 其他好文 > 详细

如何实现大整数相加

时间:2019-01-02 12:46:55      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:最大   计算   style   实现   span   图片   数组   com   元素   

思路:在程序中列出 “竖式” ,然后逐位相加。究竟是什么样子呢?我们以 426709752318 + 95481253129 为例,来看看大整数相加的详细步骤:

第一步,把整数倒序存储,整数的个位存于数组0下标位置,最高位存于数组长度-1下标位置。之所以倒序存储,更加符合我们从左到右访问数组的习惯。

 技术分享图片

 

第二步,创建结果数组,结果数组的最大长度是较大整数的位数+1,原因很明显。

技术分享图片

 

第三步,遍历两个数组,从左到右按照对应下标把元素两两相加,就像小学生计算竖式一样。

例子中,最先相加的是数组A的第1个元素8和数组B的第1个元素9,结果是7,进位1。把7填充到Result数组的对应下标,进位的1填充到下一个位置:

技术分享图片

 

第二组相加的是数组A的第2个元素1和数组B的第2个元素2,结果是3,再加上刚才的进位1,把4填充到Result数组的对应下标:

技术分享图片

 

第三组相加的是数组A的第3个元素3和数组B的第3个元素1,结果是4,把4填充到Result数组的对应下标:

技术分享图片

 

第四组相加的是数组A的第4个元素2和数组B的第4个元素3,结果是5,把5填充到Result数组的对应下标:

技术分享图片

 

以此类推......一直把数组的所有元素都相加完毕:

技术分享图片

 

第四步,把Result数组的全部元素再次逆序,去掉首位的,就是最终结果:

技术分享图片

如何实现大整数相加

标签:最大   计算   style   实现   span   图片   数组   com   元素   

原文地址:https://www.cnblogs.com/iverson-3/p/10207410.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!