C语言实现两个大数相乘

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值