给定两个整数 和 ,请你求出这两个整数的和。
输入两个正整数 a,b, a和b都不超过100位。
输出两数之和
- 1
- 2
3
- 1234567890123456789
- 9876543210987654321
11111111101111111110
- #include
- #include
- #include
- //#define DEBUG true
- using namespace std;
- const int maxLine = 100+10;
- void initRedict(){
- #ifdef DEBUG
- cout<<"执行重定向";
- freopen("../redict/demo/demo_in.txt","r",stdin);
- #endif
- }
- string a,b;
- vector<int> revVecA,revVecB;
- int sumNums[maxLine];
- int main(){
- initRedict();
- cin>>a>>b;
- // 逆序读取 录入容器
- for(int i=a.size()-1;i>=0;i--) revVecA.push_back(a[i]-'0');
- for(int i=b.size()-1;i>=0;i--) revVecB.push_back(b[i]-'0');
- // 获取a,b字符串长短 (如果有负数就需要使用其他方法判断了)
- // 这里适用于正大数加法
- int maxlen=max(a.size(),b.size());
- int minlen=min(a.size(),b.size());
- // 计算主体
- int jinwei=0;
- for(int i=0;i
- int addNums;
- if (i
- else if (a.size()>=b.size()) addNums=revVecA[i];
- else addNums=revVecB[i];
-
- sumNums[i]+=(addNums+jinwei)%10;
- jinwei=(addNums+jinwei)/10;
- }
- // 末尾特判
- sumNums[maxlen]=jinwei;
- if (jinwei) maxlen++;
- //输出res
- for(int i=maxlen-1;i>=0;i--){
- cout<
- }
- return 0;
- }
-
相关阅读:
Redis性能管理及主从复制、哨兵的配置与部署
Python 文件介绍和正则表达式
电气比例阀作为先导阀结合真空背压阀和外置传感器实现低气压控制的考核试验
如何运行HBuilder内置浏览器
设置Windows主机的浏览器为wls2的默认浏览器
【C++】第五章 数组:一维数组/二维数组
【Mac】快捷键操作对正在run的程序采用选择性关闭(强制退出应用程序)类似在window的任务管理器
4、数据查询语言DQL
优化多设备体验,让您的应用为 Samsung 全新设备做好准备
.NET MAUI开源架构_1.学习资源分享
-
原文地址:https://blog.csdn.net/m0_72678953/article/details/134088692