大数乘法
问题简述
以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回。
http://
思路1:模拟
以 54 * 68 为例:
54
x 68
-----
用 tmp 记录每一步的结果
8 * 4 = 32 tmp = [32]
8 * 5 = 40 tmp = [40, 32]
6 * 4 = 24 tmp = [40 + 24, 32]
6 * 5 = 30 tmp = [30, 40 + 24, 32]
得到 tmp 后做循环进位加法即可,详见代码;
示例中按照手算习惯是从低位开始算起的,实际因为各位之间互相独立,从高位开始也可以,详见代码;
Last updated