大家都知道我们在小学的时候学到过乘法计算,我们通常采用的是竖式计算如图
这应该是大家小学最常用的吧,他最大的数就是99*9=891(按两位数*两位数计算),当然这个也不大,但是不细心的小朋友就会计算错误,这不是一个好方法,所以说我下面介绍一下我写的一个好方法。
这是我的计算过程,看起来有点复杂,请让我慢慢介绍.
1.	首先把数字分成两位数就是分开来计算,如图(98*76分开成9 8* 7 6)
2.	交叉相乘保证每位数都互相乘起来(写出来,这保证最大不超过81)
3.	然后排列起来,计算出来每项的和,放在原来的位置上。
4.	然后加起来进位,也许这个比上面会复杂点,所有我给了过程图片。
看起来有点复杂,我们的小学生可能看不懂,但是初中生一般都看得懂,这不就是多项式的计算吗?或许有些人会问这个还不如小学生列竖列简单,但是如果数字位数多了就不能用此方法了,因为项数太多了,容易出现错误。所以我下面给出了一个方法。
也许还是有点复杂,不过我会慢慢解释。
1.	首先也是分解位数,我这里用数组替代。
2.	也是交叉相乘,保证每一项不存在漏乘。
3.	当然是整理出来写出来啊!
4.	然后看看下标,这是根据总下标之和减去该项下标,计算出来的。当然也可以看成个位数是1,十位数是10,百位数是100,这样也可以啊。
5.	然后计算出来进位OK。
这就是计算的过程,虽然有点乱,看是能看的,所以说这样能保证最大不超过9*9啊。避免了错误率。
所以我上面给的98*76的计算过程应该是这样的!
OK,经过验算完全正确,所以我这种方法可以推广到n位的乘法当中,完全避免了传统竖式计算的弊端(如果有问题请指出来),下面我写了一个python程序实现了我的功能。