news 2026/10/15 5:47:19

高精度乘法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
高精度乘法

思想:

由于数超出了long long范围,所以输入两个字符串代表数据,之后创建三个数组,分别代表两个乘数数组还有一个代表结果数组,先把两个字符串的数据逆序存储到两数组中,之后遍历两数组,求每个数组元素的乘积,第一个数组i元素值和第二个数组j元素的值乘积之和结果会落在结果数组的i+j-1的位置上,当两数组全部遍历完之和,乘积结束,最后输出结果,具体代码以及细节如下

#include<bits/stdc++.h> using namespace std; int main() { string s1, s2; cin >> s1 >> s2; int lmax = s1.size() + s2.size(); //最后一位的进位到lmax位置上 vector<int> vec1(lmax+1); //多开一个避免最后输出vec3越界 vector<int> vec2(lmax+1); vector<int> vec3(lmax+1); for (int i = 0; i < s1.size();i++) { vec1[s1.size() - i] = s1[i]-'0'; } for (int i = 0; i < s2.size(); i++) { vec2[s2.size() - i] = s2[i]-'0'; } for (int i = 1; i <= s1.size();i++) { for (int j = 1; j <= s2.size();j++) { vec3[i + j - 1] += vec1[i]*vec2[j]; //第一个数的i位和第二个数的j位相乘之和会落在结果数组的i+j-1的位置上 vec3[i + j]+= vec3[i + j - 1] / 10; //进位(一直进位,直到不再出现该位) vec3[i + j - 1] = vec3[i + j - 1]%10; } } for (int i = lmax; i >= 1;i--) { if (i==lmax&&vec3[i]==0) { continue; } cout << vec3[i]; } cout << endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 14:55:29

基于微信小程序的高校学生社团活动管理系统的设计和实现

前言 &#x1f31e;博主介绍&#xff1a;✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战&#xff0c;以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/10/14 13:48:50

Python+django基于小程序的企业员工考勤打卡系统设计与实现-

文章目录 系统设计目标技术架构核心功能模块创新点实现效果 系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 系统设计目标 开发一个基于Django后端与微信小程序前端的企业员工考勤打卡系统&#…

作者头像 李华
网站建设 2026/10/15 16:48:44

Java毕设项目推荐-基于springboot+vue的甜品店(烘焙)管理系统基于SpringBoot+Vue的甜品店管理系统设计与实现【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/10/15 17:55:46

大数据领域数据交易的发展瓶颈与突破路径

大数据领域数据交易的发展瓶颈与突破路径 关键词&#xff1a;数据交易、数据要素、隐私计算、数据确权、数据合规 摘要&#xff1a;数据作为“数字时代的石油”&#xff0c;正在成为驱动经济发展的核心生产要素。但当前数据交易市场仍面临“有数据不敢卖、有需求买不到、交易后…

作者头像 李华