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

算法刷题笔记 高精度加法(C++实现)

文章目录

    • 题目描述
    • 题目思路和代码

题目描述

  • 给定两个正整数(不含前导0),计算它们的和。

输入格式

  • 共两行,每行包含一个整数。

输出格式

  • 共一行,包含所求的和。

题目思路和代码

  • 基本思路:模拟竖式计算整数加法的过程即可,注意考虑到两个加数的位数可能不同。这道题与之前本人另一篇博客 力扣刷题笔记(2)两数相加 中介绍的加法过程非常类似。
  • 解题代码
#include <iostream>
#include <vector>
#include <cstdio>
using namespace std;vector<int> add(const vector<int>& a, const vector<int>& b)
{int jinwei(0);int add1, add2, temp;vector<int> result;for(int i(0), j(0); i!=a.size() || j != b.size();){add1 = (i != a.size() ? a[i++] : 0);add2 = (j != b.size() ? b[j++] : 0);temp = add1 + add2 + jinwei;result.push_back(temp % 10);jinwei = temp / 10;}if(jinwei == 1) result.push_back(1);return result;
}int main(void)
{string num1, num2;cin >> num1 >> num2;vector<int> number1, number2;for(int i(num1.length() - 1); i >= 0; --i) number1.push_back(num1[i] - '0');for(int i(num2.length() - 1); i >= 0; --i) number2.push_back(num2[i] - '0');vector<int> result = add(number1, number2);for(int i(result.size() - 1); i >= 0; --i) printf("%d", result[i]);return 0;
}
  • 注意事项
    • 字符串长度的获取和向量容量的获取:分别使用字符串对象的length()方法和向量对象的size()方法,即可分别获取字符串的长度和向量的容量。
    • 以常引用作为函数参数:提高了传参的效率。
http://www.lryc.cn/news/354541.html

相关文章:

  • php祛除mqtt 返回数据中包含的特殊字符
  • 2024,java开发,已经炸了吗?
  • c++基础篇
  • 卫浴行业All in 智能化,国货品牌拿到了先手棋
  • 分享10个国内可以使用的GPT中文网站
  • golang实现mediasoup的tcp服务及channel通道
  • Spring:IoC容器(基于注解管理bean)
  • 如何解决Redis缓存雪崩问题?
  • vue3的组件通信v-model使用
  • 从关键新闻和最新技术看AI行业发展(2024.5.6-5.19第二十三期) |【WeThinkIn老实人报】
  • 一文带你学会如何部署个人博客到云服务器,并进行域名备案与解析!
  • YoloV8实战:复现基于多任务的YoloV8方案
  • 专题汇编 | ChatGPT引领AIGC新浪潮(一)
  • Excel分类汇总,5个做法,提高数据处理效率!
  • 使用Nginx实现高可用HTTP和TCP代理:健康检查与最佳实践配置20240523
  • 代码随想录算法训练营Day52 | 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组 | Python | 个人记录向
  • Python编程的黑暗魔法:模块与包的神秘力量!
  • python编程不良习惯纠正: 慎用顶层代码
  • Simulate Ring Resonator in INTERCONNECT
  • Flutter 中的 DrawerController 小部件:全面指南
  • Flutter 中的 ImageFiltered 小部件:全面指南
  • C++第二十弹---深入理解STL中vector的使用
  • 【赠书第24期】Java项目开发实战(微视频版)
  • 多波段光源 通过8种波长实现的成像解决方案
  • 【Python】 如何从日期中减去一天?
  • 【MySQL精通之路】SQL优化(1)-查询优化(10)-外部联接简化
  • SCT2360:4V-28v Vin,6A同步降压DCDC转换器与EMI减少
  • 企微运营SOP:构建高效、规范的运营流程
  • <商务世界>《76 微课堂<茶叶(2)-种类>》
  • 安卓Bug总结