两个用大数相加(转化为字符串再相加)
来源:互联网 发布:java hashmap原理 编辑:程序博客网 时间:2024/05/20 11:52
#include <iostream>#include <string>#include <algorithm>using namespace std;string AddTwoString(string a, string b){reverse(a.begin(), a.end()); //把a,b翻转,以对齐低位reverse(b.begin(), b.end()); int sizeA = a.size();int sizeB = b.size();string ans = "";int plusBit = 0;int temp;for (int i = 0; i <= max(sizeA, sizeB); ++i){if (i < sizeA && i < sizeB) temp = a[i] - '0' + b[i] - '0' + plusBit;else if (i >= sizeA && i < sizeB) temp = b[i] - '0' + plusBit;else if (i < sizeA && i >= sizeB) temp = a[i] - '0' + plusBit;else if (i == max(sizeA, sizeB)){if (plusBit == 1) //对最后一位特殊处理ans.push_back(plusBit + '0');reverse(ans.begin(), ans.end());return ans;}if (temp >= 10)//对非最后一位的处理{plusBit = 1;temp -= 10;}else plusBit = 0;ans.push_back(temp + '0');}}void main(){string a = "999", b = "1";cout << AddTwoString(a, b);system("pause");}
0 0
- 两个用大数相加(转化为字符串再相加)
- leetcode_415(两个数字字符串相加,模拟大数相加)
- 大数相加,两个大数。
- 两个大数相加,使用字符串模拟相加过程
- 两个大数相加,使用字符串模拟相加过程
- 大数相加(字符串解法)
- 两个大数相加
- 两个整型大数相加
- 实现两个大数相加
- 两个大数相加
- 两个大数相加问题
- 实现两个大数相加!
- 两个大数相加
- 两个大数相加
- 两个大数相加
- 将字符串数字转化为数字相加再返回结果
- 算法(四)字符串转化为整数相加
- 大数相加,字符串处理
- 【BZOJ 1031】 [JSOI2007]字符加密Cipher|后缀数组
- Objective-C之run loop详解
- PyQt——结合Python与Qt的GUI编程
- JS面向对象及组件开发
- Launcher 总结:
- 两个用大数相加(转化为字符串再相加)
- 使用Meanshift算法查找物体
- UIView 层次,层次,最顶部 最底部
- 充电桩中转动SOC(充电动画)
- Selenium入门------JAVA搭建、运行
- xUtils,butterknife...处理findviewbyid
- 五大常用算法之二:动态规划算法
- git基础配置
- 坦克大战小游戏关键技术总结