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

基础算法 高精度运算 #大数加法

文章目录

  • 题目链接
  • 题目解读
  • 完整代码
  • 参考


题目链接

题目解读

题目描述
输入两个正整数a,b,输出a+b的值。
输入格式
两行,第一行a,第二行b。a和b的长度均小于1000位。
输出格式
一行,a+b的值。

完整代码

#include<bits/stdc++.h>

using namespace std;

vector<int> add(vector<int> a,vector<int> b){
    vector<int> res;
    int t=0;
    int size=max(a.size(),b.size());
    
    for(int i=0; i<size; i++){
        if(i<a.size())t+=a[i];
        if(i<b.size())t+=b[i];
        res.push_back(t%10);
        t/=10;
    }
    if(t)res.push_back(1);
    return res;
}

int main(){
    string s1,s2;
    cin>>s1>>s2;
    //倒着存储,方便待会正着运算
    vector<int> a,b;
    for(int i=s1.size()-1; i>=0; i--)a.push_back(s1[i]-'0');
    for(int i=s2.size()-1; i>=0; i--)b.push_back(s2[i]-'0');

    vector<int> c=add(a,b);
    //最后要倒叙遍历输出答案
    for(int i=c.size()-1; i>=0; i--)cout<<c[i];

    return 0;
}

参考

acwing算法平台


🌻编写本篇文章目的是笔者想以输出的形式进行学习,顺便记录学习点滴🌻

🌹 如果本篇文章对你有帮助的话那就点个赞吧👍🌹

😇 本篇文章可能存在多处不足,如有修改意见,可以私信或者评论我哦 😇


在这里插入图片描述

相关文章:

  • python面试题
  • HTML 链接
  • 什么是服务的雪崩、熔断、降级的解释以及Hystrix和Sentinel服务熔断器的解释、比较
  • 【从0做项目】Java搜索引擎(1)
  • 核货宝多语言订货系统对比其他订货系统的优势
  • MySQL和SQL server的区别
  • WordPress自助建站全攻略
  • 【设计模式】 建造者模式和原型模式
  • 遵循规则:利用大语言模型进行视频异常检测的推理
  • 力扣动态规划-30【算法学习day.124】
  • 802.3 两种格式
  • 无法读取配置节“system.web.extensions”,因为它缺少节声明
  • NO.17十六届蓝桥杯备战|do-while循环|break和continue语句|三道练习(C++)
  • ICIR2025 | CubeDiff:重新利用基于扩散的图像模型来生成360°全景图
  • 基于WebAssembly的后端服务突破:打造高性能、安全的新型微服务架构
  • LabVIEW国内外开发的区别
  • MySQL数据库的数据文件保存在哪?MySQL数据存在哪里
  • 【DeepSeek】Ollama部署本地大模型DeepSeek-R1,交互界面Open-WebUI,RagFlow构建私有知识库
  • 数据结构——Makefile、算法、排序(2025.2.13)
  • ECP在Successfactors中paylisp越南语乱码问题