没人用高精度么?
2023-07-29 20:32:36
发布于:广东
3阅读
0回复
0点赞
没人用高精度么?我来!
#include <iostream>
#include <vector>
using namespace std;
vector<int> multiply(vector<int>& num1, int num2) {
vector<int> result;
int carry = 0;
for (int i=num1.size()-1; i>=0; i--) {
int prod = num1[i] * num2 + carry;
result.insert(result.begin(), prod%10);
carry = prod / 10;
}
while (carry > 0) {
result.insert(result.begin(), carry % 10);
carry = carry / 10;
}
return result;
}
int main() {
string strNum;
cin >> strNum;
vector<int> num;
for (char c : strNum) {
num.push_back(c - '0');
}
vector<int> result = multiply(num, 114514);
for (int digit : result) {
cout << digit;
}
return 0;
}
这里空空如也
有帮助,赞一个