当前位置: 首页 > 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;
}

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

相关文章:

  • AI DEV 人工智能能做的工作,在开发运维安全方面以及企业成本降低方面所起的作用和相应的提示词。
  • harbor拉取全部镜像
  • PyCharm怎么集成DeepSeek
  • 武汉大学生命科学学院与谱度众合(武汉)生命科技有限公司举行校企联培座谈会
  • RabbitMQ快速入门
  • Linux基础知识点总结
  • 【漫话机器学习系列】110.线性可分(Linearly Separable)
  • 地弹与振铃
  • 不同数据类型在数据库和编程语言之间的对应关系表
  • log4j2中<logger>中没有指定appender的输出
  • css的元素显示模式
  • FFBuster 子域名收集自动目录枚举SH脚本
  • Solar2月应急响应公益月赛
  • 【PHP】部署和发布PHP网站到IIS服务器
  • 力扣-动态规划-494 目标和
  • mysql5.7离线安装及问题解决
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-ops.py
  • Coredns延迟NodeLocalDNS解决之道
  • Python标准库【os】5 文件和目录操作2
  • 【Python环境】配置极简描述
  • 服务器做网站有什么好处/seo优化易下拉霸屏
  • 专门做调查问卷的网站/百度推广的广告靠谱吗
  • 站点推广是什么意思/软文写作经验是什么
  • seo网站营销推广全.../seo推广软件下载
  • 武汉市网站开发公司/可以搜任何网站的浏览器
  • wordpress采集文章自动翻译/太原百度seo排名软件