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

🌈个人主页:羽晨同学

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

题目链接

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

解题思路

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

cpp 复制代码
#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;	
} 

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

相关推荐
Yuzhiyuxia6 小时前
【AI Agent面试系列】AI Agent记忆机制知识点1
人工智能·面试·职场和发展
soft_hub114 小时前
海外会议怎么用录音APP翻译会议内容
面试·职场和发展
CoderYanger15 小时前
Java EE 进阶:5. Spring IoC&DI(第二弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee
爱聊灵光的维C18 小时前
C语言初阶:关于函数设计的详细讲解和注意事项
c语言·开发语言·青少年编程·蓝桥杯·学习方法
行走的陀螺仪1 天前
【转型攻略】2026 年,后端 / 全栈工程师转 AI Agent 方向:能力地图、按周学习路线与面试要点
人工智能·面试·职场和发展
招聘背调实务专家杨宏1 天前
技术岗位背调与技术面试如何分工
职场和发展
天真小巫2 天前
2026.10.28总结
职场和发展
CoderYanger3 天前
Java EE 进阶:5. Spring IoC&DI(第一弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee
海绵宝宝的月光宝盒3 天前
9-AutoCAD-移动、旋转、复制命令应用与案例实战
经验分享·笔记·职场和发展·课程设计·制造·学习方法·cad
傅科摆 _ py3 天前
回溯力扣复习
算法·leetcode·职场和发展