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

🌈个人主页:羽晨同学

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

题目链接

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

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

相关推荐
Ll13045252981 小时前
Leetcode二叉树part4
算法·leetcode·职场和发展
夏鹏今天学习了吗2 小时前
【LeetCode热题100(99/100)】柱状图中最大的矩形
算法·leetcode·职场和发展
_OP_CHEN3 小时前
【算法基础篇】(五十八)线性代数之高斯消元法从原理到实战:手撕模板 + 洛谷真题全解
线性代数·算法·蓝桥杯·c/c++·线性方程组·acm/icpc·高斯消元法
仰泳的熊猫3 小时前
题目1453:蓝桥杯历届试题-翻硬币
数据结构·c++·算法·蓝桥杯
零售ERP菜鸟17 小时前
范式革命:从“信息化”到“数字化”的本质跃迁
大数据·人工智能·职场和发展·创业创新·学习方法·业界资讯
网络安全-杰克19 小时前
2026面试自动化测试面试题【含答案】
自动化测试·软件测试·面试·职场和发展
努力学算法的蒟蒻20 小时前
day79(2.7)——leetcode面试经典150
算法·leetcode·职场和发展
CodeSheep程序羊21 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展
学历真的很重要21 小时前
【系统架构师】第二章 操作系统知识 - 第二部分:进程与线程(补充版)
学习·职场和发展·系统架构·系统架构师
hqyjzsb1 天前
盲目用AI提效?当心陷入“工具奴”陷阱,效率不增反降
人工智能·学习·职场和发展·创业创新·学习方法·业界资讯·远程工作