概述
#include <iostream>
#include <string>
using namespace std;
//大数乘以小数
//处理函数
/**
* num1
被乘数
* num2
乘数
* return 相乘结果
*/
string mutiple(string num1, int num2){
string res;
int c = 0;
for (int i = num1.size() - 1; i >= 0; i--){
int tmp = (num1[i]-'0') * num2 + c;
c = tmp / 10;
tmp = tmp % 10;
res.insert(res.begin(), tmp+'0');
}
while (c){
int tmp = c % 10;
c = c / 10;
res.insert(res.begin(),tmp+'0');
}
return res;
}
//测试函数
int main(){
string num1;
int num2;
while (cin>>num1>>num2){
cout << mutiple(num1, num2) << endl;;
}
return 0;
}
最后
以上就是爱笑钢笔为你收集整理的C++实现——大数乘以小数的全部内容,希望文章能够帮你解决C++实现——大数乘以小数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复