【要求】本问题中,要求输入两个相对较大的正整数,能够通过程序计算出其结果。
【提示】两个相对较大的数肯定是不能够用LONGINT类型存储的,因为LONG型数据的数据范围也并不是很大,于是就需要采用其他 的
存储结构。这里推荐用数组存储一个大数,数组的初始空间可以定义到如200或300个单元,每个单元存储一位数据,形如下图:
2 55
96 2 0 7.。。。。
这样理论上,比如数组定义为200,就可以存储200个数字的整数,应该是满足足够大的条件了。而结果的存储也需要考虑空间的问
题,所以需要一个更大的数组。
在解决了存储问题后,我们需要来实现乘法运算的过程,也就是
也就是说你必须要把这个数组中的每一位数字单独来进行乘法运算,比如我们可以用一个数字和另外一个数组中的每一位去相乘,从而得到乘法运算中一行的数字,再将每一行数字错位相加。
这就是乘法运算的过程。
//------------------------------------------------------------------------------------------//
//------------------------------------------------------------------------------------------//
注意scanf函数从外部读取字符串后,末尾是有'\0'的。
所以当N=100时,支持的是99乘以99啊~~~~