如何通过自定义API函数实现大数乘法运算?
- 内容介绍
- 文章标签
- 相关推荐
本文共计987个文字,预计阅读时间需要4分钟。
前言:之所以取名为伪原创,是因为其核心部分为自定义API函数(不断更新中)。这是由于作者希望形成一套算法,其优点在于算法良好、接口清晰、方便编写程序,同时也为了日后更好地调用算法,遇到类似问题可直接伪原创。
前言:
之所以取题目的前部分为自定义API函数(不断更新中),是因为笔者想形成一套算法良好、接口清晰、方便编写程序的算法之意,也是为了日后更好调用算法,遇到相似的问题直接调用即可,以及方便大家使用,开发出更高效率的程序。其中的效率不敢说最好,还希望大家互相交流,共同进步!下面进入正题。
普通的乘法计算用int、long、double都可以解决,但有时候需要处理的数字过大,从而产生溢出,以下是实现任意长度的正整数A*B的算法,即大数相乘,这个算法比较简单易懂,思路如下:
1、在主函数用char型数组a和b分别保存输入的数字A和B;
2、对字符串数组a和b每一位互相相乘,像小学时候学的竖式乘法,结果保存在字符串数组s,但是不进行进位处理;
3、对字符串数组s每一位进行进位处理;
4、将字符串数组s赋给char型数组c,返回结果。
本文共计987个文字,预计阅读时间需要4分钟。
前言:之所以取名为伪原创,是因为其核心部分为自定义API函数(不断更新中)。这是由于作者希望形成一套算法,其优点在于算法良好、接口清晰、方便编写程序,同时也为了日后更好地调用算法,遇到类似问题可直接伪原创。
前言:
之所以取题目的前部分为自定义API函数(不断更新中),是因为笔者想形成一套算法良好、接口清晰、方便编写程序的算法之意,也是为了日后更好调用算法,遇到相似的问题直接调用即可,以及方便大家使用,开发出更高效率的程序。其中的效率不敢说最好,还希望大家互相交流,共同进步!下面进入正题。
普通的乘法计算用int、long、double都可以解决,但有时候需要处理的数字过大,从而产生溢出,以下是实现任意长度的正整数A*B的算法,即大数相乘,这个算法比较简单易懂,思路如下:
1、在主函数用char型数组a和b分别保存输入的数字A和B;
2、对字符串数组a和b每一位互相相乘,像小学时候学的竖式乘法,结果保存在字符串数组s,但是不进行进位处理;
3、对字符串数组s每一位进行进位处理;
4、将字符串数组s赋给char型数组c,返回结果。

