#算法之路之征服上海交大的oj-高精度加法
来源:互联网 发布:mac笔记本如何收藏网页 编辑:程序博客网 时间:2024/06/06 20:58
算法之路之征服上海交大的oj-高精度加法
- 高精度加法
Description
输入2个整数a和b,输出a+b。
Input Format
输入有两行,第一行a,第二行b。
0≤a,b≤10100000
。
Output Format
输出只有一行,a+b。
Sample Input
1234
1111111111
Sample Output
1111112345
#include<iostream>#include<string.h>using namespace std;char a[100000];char b[100000];char c[100000];//num是用于存储进位的数字int lena,lenb,len,num,flag=0; //flag标志是否是最后一个数要进位 int main(){ cin>>a; cin>>b; lena = strlen(a); lenb = strlen(b); len = lena>lenb?lena:lenb; char ch; for(int i=0;i<lena/2;i++){//倒置字符串 ch = a[i]; a[i] = a[lena-1-i]; a[lena-1-i] = ch; } for(int i=0;i<lenb/2;i++){//倒置字符串 ch = b[i]; b[i] = b[lenb-1-i]; b[lenb-1-i] = ch; } int t=0; for(int i=0;i<len;i++){ if(i<lena&&i<lenb){ t = a[i]+b[i]-48-48+num; if(t>=10){ if(i==len-1){ flag = 1;//最后一位要进位 } num = t/10; t = t%10; } else{ num=0; } c[i] = t+48; }else if(i<lena&&i>=lenb){ t = a[i]-48+num; if(t>=10){ if(i==len-1){ flag = 1; } num = t/10; t = t%10; }else{ num=0; } c[i] = t+48; }else if(i>=lena&&i<lenb){ t = b[i]-48+num; if(t>=10){ if(i==len-1){ flag = 1; } num = t/10; t = t%10; } else{ num=0; } c[i] = t+48; } } if(flag==1){ c[len++] = num+48; } for(int i=0;i<len/2;i++){ char ch = c[i]; c[i] = c[len-1-i]; c[len-1-i] = ch; } for(int i=0;i<len;i++){ cout<<c[i]; } return 0;}
阅读全文
0 0
- #算法之路之征服上海交大的oj-高精度加法
- 算法之路之征服上海交大的oj-矩阵翻转
- 算法之路之征服上海交大的oj-排序
- 算法之路之征服上海交大的oj-Ackerman函数
- 算法之路之征服上海交大的oj- 括号匹配
- 算法之路之征服上海交大的oj- 数独
- 算法之路之征服上海交大的oj- 二哥炒股票
- 算法之路之征服上海交大的oj- 从前有座山
- 算法之路之征服上海交大的oj-A+B的问题
- 算法之路之征服上海交大的oj-西西弗斯式的命运
- 算法之路之征服上海交大的oj- 二哥的储蓄计划
- 算法之路之征服上海交大的oj- 二哥摘苹果
- 算法之路之征服上海交大的oj- 二哥养细菌
- 高精度算法之加法
- C++高精度算法之高精度加法
- 高精度运算之加法
- 高精度之加法
- 高精度之加法模板
- 作业: 一.使用泛型版的ArrayList集合,对其添加100个不同的整数: 1.使用add()方法将100个整数添加到ArrayList集合中; 2.调用集合的iterator()方法获得Itera
- 2017_11_29 ajax请求的get,post方式
- 运动控制卡与PLC
- HDOJ1058Humble Numbers(丑数)
- (一)java基础篇笔记库(11)
- #算法之路之征服上海交大的oj-高精度加法
- BZOJ3675 [Apio2014]序列分割 【斜率优化dp】
- 35-关于日志Log输出插件Log4Net的总结
- POJ 1251 Jungle Roads(最小生成树简单题)
- LDA相关改进
- 哪款播放器好
- 算法入门经典第二版 3-8 Repeating Decimals
- weMosD1--12864 OLED/I2C显示(二)加上DHT11
- TRQ-K3报表需求实现过程记录