问题描述
输入两个整数
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三个数的和.如果又有进位产生,则
定义一个数组 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三个数的和.如果又有进位产生,则