大整数加法的思路是用两个数组储存两个整数的每一位然后分别相加,因为长度很长所以用字符串读入,为方便进位从个位开始储存到数组里,如大整数123456储存时用a【0】储存6;a【1】储存5......以此类推,然后各个位数相加,如果超过10进位。

#include<iostream>
#include<vector>//需要用vector函数,vector是长度可变的数组
using namespace std;
vector <int> add(vector<int> &a,vector<int> &b){vector<int> c;int t=0;for(int i=0;i<a.size()||i<b.size();i++){if(i<a.size())t+=a[i];if(i<b.size())t+=b[i];c.push_back(t%10);t=t/10;}if(t)c.push_back(1);return c;
}
int main(){string A,B;cin>>A>>B;vector<int> a,b;//开辟两个长度可变的数组来存大整数for(int i=A.size()-1;i>=0;i--) a.push_back(A[i]-'0');//从A的最高位开始储存到a中for(int i=B.size()-1;i>=0;i--) b.push_back(B[i]-'0');vector <int> c=add(a,b); for(int i=c.size()-1;i>=0;i--)printf("%d",c[i]);return 0;
}

注:学习acwing上课程整理

大整数加法(c++)相关推荐

  1. 剑指offer第12题打印从1到n位数以及大整数加法乘法

    字符和数字加减就是字符的ASCII码和数字直接加减. 方法一: 1)在字符串操作中给一个整形数字加(字符0)就是把它转化为字符,当然给一个字符减去(字符0)就可以把它转化为数字了:如果确实是最后一位字 ...

  2. javascript乘法和加法_js 大整数加法、乘法、除法

    有一定的编程经验的人都知道,当我们对数据操作的时候,若数据过大,计算机将这个大数从十进制的转为二进制的,是没有那个类型的放的了的,因此,我们经常将一个大数转化为字符串来操作.接下来我将演示大整数的加法 ...

  3. 1168:大整数加法--2022.01.22 AC

    /* 1168:大整数加法--2022.01.22 AC http://ybt.ssoier.cn:8088/problem_show.php?pid=1168c++中 cin.cin.get().c ...

  4. 信息学奥赛一本通 1168:大整数加法 | OpenJudge NOI 1.6 10:大整数加法

    [题目链接] ybt 1168:大整数加法 OpenJudge NOI 1.6 10:大整数加法 [题目考点] 1. 高精度 考察:高精加高精 高精度计算讲解 [解题思路] 注意:输入可能有多余的前导 ...

  5. Bailian2981 大整数加法【大数】(POJ NOI0106-10)

    问题链接:POJ NOI0106-10 大整数加法. 大整数加法 描述 求两个不超过200位的非负整数的和. 输入 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0. 输出 一行,即相加 ...

  6. 大整数加法基本思路和代码(C++实现)

    大整数加法基本思路和代码(C++实现) 前言 分析 编程 前言 如果给出两个很大很大的整数,这两个数大到long类型也装不下,比如100位整数,如何求它们的和呢? Java中有无敌的BigIntege ...

  7. 信息学奥赛一本通:1168:大整数加法

    1168:大整数加法 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 76804     通过数: 25726 [题目描述] 求两个不超过200位的非负整数的和. ...

  8. 大整数加法——求两个不超过200位的非负整数的和

    10:大整数加法 描述 求两个不超过200位的非负整数的和. 输入 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0. 输出 一行,即相加后的结果.结果里不能有多余的前导0,即如果结果是 ...

  9. 1.6编程基础之一维数组 10大整数加法

    1.6编程基础之一维数组 10大整数加法 OpenJudge - 10:大整数加法 1168:大整数加法 信息学奥赛一本通(C++版)在线评测系统 P1601 A+B Problem(高精) A+B ...

  10. 大整数加法【信息学奥赛一本通-1168】

    1168:大整数加法 1168:大整数加法 [题目描述] 求两个不超过200位的非负整数的和. [输入] 有两行,每行是一个不超过200位的非负整数,可能有多余的前导0. [输出] 一行,即相加后的结 ...

最新文章

  1. maven修改setting文件后重启_Maven项目构建
  2. 图像处理 花屏_滴滴开源的 AoE:工程实践中的图像处理
  3. 前端学习(3149):react-hello-react之总结生命周期
  4. Android 二维码扫码功能实现(Zxing集成,避坑启示)
  5. 提取Unity游戏资源和脚本
  6. 多光谱、高光谱与雷达数据等产品级划分标准
  7. 遗传算法优化模糊控制规则
  8. —— GPS测量原理及应用复习-3 ——
  9. 阿里巴巴开源技术体系
  10. 能耗监测系统是干嘛的?
  11. Linux系统中的内存划分-- VM split
  12. macOS系统和mac装Windows系统开启虚拟化
  13. ftp关键技术二:nobody进程创建和使用(一)
  14. 软件 程序与编程语言的解释
  15. VGA、QVGA、CIF、QCIF 常用视频格式说明
  16. 每日一题---小凯的疑惑
  17. 【智能制造】汽车智能制造技术应用及智能工厂案例
  18. hg clone是啥玩意
  19. 《SaltStack技术入门与实践》—— Event和Reactor系统
  20. 安卓自定义音量键_努比亚 Z17S机型MIUI11稳定版安卓9.0核心

热门文章

  1. 【SQL Server】分享一款在线SQL测试工具 - db<>fiddle
  2. 怎么从开源库github.com 下载
  3. Android 打开网络上pdf文件 1
  4. 别再让知识星球消耗你的影响力!
  5. CodeForces700E Cool Slogans
  6. 删除MAC OS中office(word、excel、powerpoint)菜单栏中acrobat加载项
  7. jq验证大陆/港澳台手机号正则
  8. 20个冷到掉渣的笑话
  9. [Python]mini-Web框架
  10. Python int()的有趣用法