蓝桥杯,高精度1475: 蓝桥杯基础练习VIP-高精度加法题解

柳絮泡泡 算法基础篇 85 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
输入两个整数a和b,输出这两个整数的和,a和b都不超过100位,由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储,对于这种问题,一般使用数组来处理,定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推,同样可以用一个数组B来存储b,最后将C输出即可。

输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。 计算c  =  a  +  b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。然后计算A[1]与B[1]相加,这时还应将低位进上来的值r也加起来,即C[1]应该是A[1]、B[1]和r三个数的和.如果又有进位产生,则仍可将新的进位存入到r中,和的个位存到C[1]中。依此类推,即可求出C的所有位。 最后将C输出即可。

蓝桥杯,高精度1475: 蓝桥杯基础练习VIP-高精度加法题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断挑战自我,才能突破极限!全网最全C++题库,让您在编程道路上越走越远。

标签: 蓝桥杯 高精度1475: 蓝桥杯基础练习VIP-高精度加法题解