当前位置: 首页 > news >正文

蓝桥杯好题推荐----高精度乘法

🌈个人主页:羽晨同学 

💫个人格言:“成为自己未来的主人~” 

题目链接

 P1303 A*B Problem - 洛谷https://www.luogu.com.cn/problem/P1303

解题思路 

这道题的思路,其实和前面差不多,我们主要说一下最为关键的部分,在高精度乘法的模块部分,我们主要采用的是无进位乘法,就是将进位的处理,我们放在最后,先处理其余的部分。

代码实现 

#include<iostream>
using namespace std;
const int N =1e6+10;
int a[N],b[N],c[N];
typedef long long LL;
LL la,lb,lc;
void mul(int a[],int b[],int c[])
{for(int i=0;i<la;i++){for(int j=0;j<lb;j++){c[i+j]+=a[i]*b[j];}}//处理进位 for(int i=0;i<lc;i++){c[i+1]+=c[i]/10;c[i]%=10;	} while(lc>1 &&c[lc-1]==0) lc--;
}
int main()
{string x,y;cin>>x>>y;la=x.size();lb=y.size();lc=la+lb;for(int i=la-1;i>=0;i--) a[la-1-i]=x[i]-'0';for(int i=lb-1;i>=0;i--) b[lb-1-i]=y[i]-'0';mul(a,b,c);for(int i=lc-1;i>=0;i--) cout<<c[i];return 0;
}

 好了,今天的内容就到这里,我们明天再见。

http://www.lryc.cn/news/544633.html

相关文章:

  • Linux网络 数据链路层
  • 量子计算可能改变世界的四种方式
  • React 组件基础介绍
  • ETL系列-数据抽取(Extract)
  • java八股文之框架
  • 【大模型】Ubuntu下 fastgpt 的部署和使用
  • 小程序中头像昵称填写
  • 卷积神经网络(cnn,类似lenet-1,八)
  • 【NLP 27、文本分类任务 —— 传统机器学习算法】
  • Go红队开发—并发编程
  • Oracle 导出所有表索引的创建语句
  • 使用Docker方式一键部署MySQL和Redis数据库详解
  • 2020年蓝桥杯Java B组第二场题目+部分个人解析
  • [深度学习] 大模型学习2-提示词工程指北
  • FPGA之硬件设计笔记-持续更新中
  • vue cli 与 vite的区别
  • 怎么在本地环境安装yarn包
  • 【大模型】AI 辅助编程操作实战使用详解
  • react18自定义hook实现
  • 一周学会Flask3 Python Web开发-Jinja2模板过滤器使用
  • 使用PDFMiner.six解析PDF数据
  • 本地svn
  • 金融支付行业技术侧重点
  • axios几种请求类型的格式
  • 二、IDE集成DeepSeek保姆级教学(使用篇)
  • 通过理解 sk_buff 深入掌握 Linux 内核自定义协议族的开发实现
  • Qt 自带颜色属性
  • Linux的文件与目录管理
  • 常用的 pip 命令
  • Vue 项目中配置代理的必要性与实现指南