问题描述
  输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。
算法描述
  由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。
  定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。
  计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。然后计算A[1]与B[1]相加,这时还应将低位进上来的值r也加起来,即C[1]应该是A[1]、B[1]和r三个数的和.如果又有进位产生,则仍可将新的进位存入到r中,和的个位存到C[1]中。依此类推,即可求出C的所有位。
  最后将C输出即可。
输入格式
  输入包括两行,第一行为一个非负整数a,第二行为一个非负整数b。两个整数都不超过100位,两数的最高位都不是0。
输出格式
  输出一行,表示a + b的值。
样例输入
20100122201001221234567890
2010012220100122
样例输出
20100122203011233454668012

#include <bits/stdc++.h>using namespace std;
const int N=101;
int aa[N],bb[N],cc[N];
void inputNum(string ss,int a[]);
void printArr(int a[]);
void jisuan(int a[],int b[],int c[]);
int main()
{string s1,s2;cin>>s1;cin>>s2;inputNum(s1,aa);inputNum(s2,bb);jisuan(aa,bb,cc);printArr(cc);return 0;
}void jisuan(int a[],int b[],int c[])  //模拟加法过程
{int x=0;int lenc=1;while(lenc<=a[0]||lenc<=b[0]){c[lenc]=a[lenc]+b[lenc]+x;x=c[lenc]/10;c[lenc]%=10;lenc++;}c[lenc]=x;while(c[lenc]==0){lenc--;}c[0]=lenc;
}void inputNum(string ss,int a[])  //将字符串转为数组
{int len=ss.length();   a[0]=len;for(int i=0;i<len;i++){a[len-i]=ss[i]-48;}
}void printArr(int a[])   //输出结果
{for(int i=a[0];i>0;i--){cout<<a[i];}cout<<endl;
}

蓝桥杯 基础练习 高精度加法相关推荐

  1. 蓝桥杯 基础练习 高精度加法

    问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义一个数组A ...

  2. 蓝桥杯 基础练习 高精度加法 C++

    记录一下 #include <iostream> #include <string.h> #include <algorithm> using namespace ...

  3. 基础练习 高精度加法

    基础练习 高精度加法 时间限制:1.0s 内存限制:512.0MB 问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标 ...

  4. 蓝桥杯基础-【切面条】不用画图的解题思路

    我们先来看[切面条]的题目: 一根高筋拉面,中间切一刀,可以得到2根面条. 如果先对折1次,中间切一刀,可以得到3根面条. 如果连续对折2次,中间切一刀,可以得到5根面条. 那么,连续对折10次,中间 ...

  5. 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制

    目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...

  6. 蓝桥杯基础练习一闰年判断

    蓝桥杯基础练习一闰年判断 会不定时发布蓝桥杯练习题目,有需要的可以关注一下,谢谢! 1.闰年判断问题 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个年份,判断这一年是不是闰 ...

  7. 蓝桥杯-基础练习-特殊回文数

    蓝桥杯-基础练习-特殊回文数 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输 ...

  8. 蓝桥杯 基础练习 分解质因数 python语言

    蓝桥杯 基础练习 分解质因数 python语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解, ...

  9. 蓝桥杯 基础练习 分解质因数 C语言

    蓝桥杯 基础练习 分解质因数 C语言 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入描述: 输入两个整数a,b. 输入样例: 3 10 输出 输出描述: 每行输出一个数的分解,形如k=a ...

最新文章

  1. P1034 矩形覆盖
  2. linux 系统后门检测工具,Linux系统的各种后门和日志工具详细介绍[2]
  3. 「Android」 详细全面的基于vue2.0Weex接入过程(Android视角)
  4. VTK:PolyData之SurfaceContourLineInterpolator
  5. JavaOne 2016后续活动
  6. eclipse 快捷键及插件
  7. OpenJudge NOI 1.8 15:细菌的繁殖与扩散
  8. mybatis中association和collection的column传入多个参数值
  9. 多核处理器_游戏爱好者的福音!AMD全新一代高性能多核处理器3950X
  10. ubuntu服务器无法运行chromedriver解决方法(转)
  11. 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项。...
  12. 推荐 OS X 下最方便实用的六款解压缩软件
  13. 税务Ukey如何进行批量开票
  14. 手机照片局部放大镜_往事洗照片
  15. 华美天气(数据来源:和风天气 API)
  16. NACOS2.1. 最新版本启动报错Caused by: java.sql.SQLSyntaxErrorException: Unknown column ‘encrypted_data_
  17. 如何裁剪音频文件?裁剪音频的方法有什么?
  18. Google 设计师谈论 Material Design
  19. MySQL Status意义
  20. 威联通架设php网站_PHP个人网站架设全攻略_PHP

热门文章

  1. 23.C++- 继承的多种方式、显示调用父类构造函数、父子之间的同名函数、virtual虚函数...
  2. python global nonlocal
  3. java趣味题-打印杨辉三角
  4. uiautomatorviewer 查看元素新思路
  5. 关于git stash的应用总结
  6. CSDN签约慧安金科,共建全方位智能风控体系
  7. 1011 Sticks
  8. EL表达式(Exprission language)
  9. Java字符字符串类
  10. Cannot open the disk 'D:\win7-ie8\Windows 7 x64.vmdk' or one of the snapshot