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

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

🌈个人主页:羽晨同学 

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

题目链接

 P1601 A+B Problem(高精) - 洛谷

解题思路

高精度加法,其实这种题目,因为数据范围的原因,所以我们不管用什么类型,都达不到这个的范围,所以,我们一般采用的就是数组+字符串,我们把要加的数字存放到字符串中,然后字符串中的数字倒序存入数组中,然后我们会定义三个数组,然后利用数组完成加法操作。具体代码实现如下:

#include<iostream>
#include<string>
using namespace std;
const int N = 1e6+10;
int a[N],b[N],c[N];
typedef long long LL;
LL la,lb,lc;
void add(int a[],int b[],int c[])
{
	for(int i=0;i<lc;i++)
	{
		c[i]+=a[i]+b[i];
		c[i+1]=c[i]/10;
		c[i]%=10;
	}
	if(c[lc]) lc++;
}
int main()
{
	string x,y;cin>>x>>y;//将数组存入字符串中
	//倒序存入数组 
	la=x.size();lb=y.size();lc=max(la,lb);
	for(int i=x.size()-1;i>=0;i--) a[la-1-i]=x[i]-'0';
	for(int i=y.size()-1;i>=0;i--) b[lb-1-i]=y[i]-'0';
	add(a,b,c);//高精度加法
	for(int i=lc-1;i>=0;i--) cout<<c[i]; 
	return 0;	
} 

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


http://www.kler.cn/a/567339.html

相关文章:

  • 文字滚动效果组件和按钮组件
  • 进行性核上性麻痹患者的生活护理指南
  • Microsoft Fabric - 尝试一下使用On Premiums data gateway从本地Sql Server同步数据到Lakehouse
  • Chart.js 电商数据可视化实战:构建企业级销售仪表盘(附完整源码)
  • 计算机视觉|深入剖析生成对抗网络(GAN)
  • 间隙波导阵列天线 学习笔记2 使用加载脊U型辐射层的一种Ka波段高效率圆极化卫星天线的发展
  • 本地部署 GitHub 上的 Python 人脸识别项目
  • 突破网络壁垒:实现 Mac SSH 访问 Windows WSL Ubuntu 的最佳实践20250301
  • Python Cookbook-2.20 在 Python 的搜索路径中寻找文件
  • 【Selenium|进阶】超详细讲解PO模式
  • 计算结构体的大小(结构体内存对齐)、结构体实现位段
  • 【Django5】练习
  • MySQL 存储过程详解
  • C#委托(delegate)的常用方式
  • Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
  • 【华为OD机考】华为OD笔试真题解析(16)--微服务的集成测试
  • 【后端开发面试题】每日 3 题(四)
  • 【电容】进阶应用
  • javaScript-系统知识点【 ES6 新语法】
  • matlab 四维数据可视化(已解决)