日志12
字符串模拟乘法
#include
#include
#include
using namespace std;
string multiply(string num1, string num2) {
int m = num1.size();
int n = num2.size();
if (m == 0 || n == 0) return "0"; // 边界条件,若有空字符串直接返回"0"
// 初始化一个足够大的结果数组
vector result(m + n, 0);
// 从个位开始,逐位乘法
for (int i = m - 1; i >= 0; --i) {
for (int j = n - 1; j >= 0; --j) {
int mul = (num1[i] - '0') * (num2[j] - '0'); // 计算当前位的乘积
int sum = mul + result[i + j + 1]; // 当前位乘积加上之前的累积值
result[i + j + 1] = sum % 10; // 当前位结果
result[i + j] += sum / 10; // 处理进位
}
}
// 处理结果数组转化为字符串
string res = "";
for (int i = 0; i < result.size(); ++i) {
if (!(res.empty() && result[i] == 0)) { // 跳过前导零
res += to_string(result[i]);
}
}
return res.empty() ? "0" : res;
}
int main() {
string num1 = "123";
string num2 = "456";
cout << multiply(num1, num2) << endl; // 输出结果:56088
return 0;
}
#include
#include
#include
using namespace std;
string multiply(string num1, string num2) {
int m = num1.size();
int n = num2.size();
if (m == 0 || n == 0) return "0"; // 边界条件,若有空字符串直接返回"0"
// 初始化一个足够大的结果数组
vector result(m + n, 0);
// 从个位开始,逐位乘法
for (int i = m - 1; i >= 0; --i) {
for (int j = n - 1; j >= 0; --j) {
int mul = (num1[i] - '0') * (num2[j] - '0'); // 计算当前位的乘积
int sum = mul + result[i + j + 1]; // 当前位乘积加上之前的累积值
result[i + j + 1] = sum % 10; // 当前位结果
result[i + j] += sum / 10; // 处理进位
}
}
// 处理结果数组转化为字符串
string res = "";
for (int i = 0; i < result.size(); ++i) {
if (!(res.empty() && result[i] == 0)) { // 跳过前导零
res += to_string(result[i]);
}
}
return res.empty() ? "0" : res;
}
int main() {
string num1 = "123";
string num2 = "456";
cout << multiply(num1, num2) << endl; // 输出结果:56088
return 0;
}
全部评论
相关推荐
刻苦的杨桃还是想躺平:注意身体啊哥,什么都换不来一副健康的身体
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
11-29 14:47
字节跳动_后端开发(准入职员工) 逆天 hr。。先是在面试之前给我换了两次面试时间,面试完就不回消息了。面试时候我已经明确说了我不接受上海和深圳,没有 hc 你给我挂了就是了现在说这个😅化身华黑子,纯逆天
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待;
2.你的排名比较靠前,不要担心,耐心等待;
3.问题不大,正在审批,不要着急签其他公司,等等我们!
4.预计9月中下旬,安心过节;
5.下周会有结果,请耐心等待下;
6.可能国庆节前后,一有结果我马上通知你;
7.预计10月中旬,再坚持一下;
8.正在走流程,就这两天了;
9.同学,结果我也不知道,你如果查到了也告诉我一声;
10.同学你出线不明朗,建议签其他公司保底!
11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
穆公:好,我这就把对象献给领导
点赞 评论 收藏
分享