#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++实现——大数乘以小数
最新推荐文章于 2023-08-05 23:34:47 发布