当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

1583:基础练习 高精度加法

题目描述
输入两个整数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输出即可。
输入解释
输入包括两行,第一行为一个非负整数a,第二行为一个非负整数b。两个整数都不超

过100位,两数的最高位都不是0。
输出解释
输出一行,表示a + b的值。
输入样例
20100122201001221234567890
2010012220100122
输出样例
20100122203011233454668012

该题目包含在题集 基础练习

题目来源 蓝桥杯

共提交 482

通过率 59.96%
时间上限 内存上限
1000 MS 128 MB