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

🌈个人主页:羽晨同学

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

题目链接

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;	
} 

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

相关推荐
逻辑驱动的ken1 小时前
Java高频面试考点场景题20
java·开发语言·深度学习·面试·职场和发展
小程故事多_8014 小时前
[大模型面试系列] 多轮对话 Agent 设计实战(含窗口优化 + 工具调用精髓)
人工智能·面试·职场和发展
leoufung15 小时前
LeetCode 149: Max Points on a Line - 解题思路详解
算法·leetcode·职场和发展
童园管理札记17 小时前
【续】数字时代:学前教育的新改革
经验分享·深度学习·职场和发展·微信公众平台
迦南的迦 亚索的索19 小时前
AI_11_Coze_AI面试助手
人工智能·面试·职场和发展
童园管理札记19 小时前
数字时代:学前教育的新改革
经验分享·职场和发展·学习方法·微信公众平台
逻辑驱动的ken21 小时前
Java高频面试场景题19
java·开发语言·面试·职场和发展·求职招聘
_日拱一卒1 天前
LeetCode:543二叉树的直径
算法·leetcode·职场和发展
穿条秋裤到处跑1 天前
每日一道leetcode(2026.04.28):获取单值网格的最小操作数
算法·leetcode·职场和发展
leoufung1 天前
LeetCode 68. Text Justification 题解:贪心与实现细节
算法·leetcode·职场和发展