练习2.1-4 (字符串实现任意长度的数之和)
来源:互联网 发布:section软件 编辑:程序博客网 时间:2024/05/19 20:57
#include<iostream>#include<vector>#include<string>#include<set>#include<map>#include<unordered_set>#include<unordered_map>#include<algorithm>#include<xfunctional>using namespace std;string add(string a,string b){int in = 0;//stands for carry bitint lengtha = a.size();int lengthb = b.size();int i = lengtha-1, j = lengthb-1;string res = "";while (i>=0&&j>=0){int cur = (a[i] - '0')+(b[j]-'0')+in;in = cur / 2;//we do the binary operationcur = cur % 2;char temp = cur + '0';res.push_back(temp);i--;j--;}while (i>=0){int cur = (a[i] - '0') + in;in = cur / 2;cur = cur % 2;char temp = cur + '0';res.push_back(temp);i--;}while (j>=0){int cur = (b[j]-'0') + in;in = cur / 2;cur = cur % 2;char temp = cur + '0';res.push_back(temp);j--;}if (in){char t = in + '0';res.push_back(t);}reverse(res.begin(),res.end());return res;}int main(){string A, B;cin >> A >> B;string res = add(A,B);cout << res << endl;system("pause");return 0;}
0 0
- 练习2.1-4 (字符串实现任意长度的数之和)
- 算法练习之(任意长度字符串逆向输出)
- 任意长度字符串转化为16位定长的数(类似加密)
- 任意长度的两个字符串数列相乘的算法实现
- 任意长度的字符串输入
- 任意长度的字符串输入
- 任意长度的字符串输入
- 对于任意字符串,按照字节数来截取字符串长度
- 任意长度的小数字符串的四舍五入
- PHP 生成任意长度的随机字符串
- 生成任意长度的随机字符串
- 任意长度的字符串反向输出
- 随机生成一个任意长度的字符串
- php生成指定长度的任意字符串
- 得到任意长度的随机字符串
- 对任意长度字符串,删除其中的任意的N(N>=0)个字符
- C#中实现截取固定长度字节数的字符串
- 利用map实现任意长度数字串各位数字分离
- 安装Eclipse开发Mapreduce作业程序
- 为回答网友问题,而造此博文
- Android DDMS
- 计算机中补码一些认识
- 题目1075:斐波那契数列
- 练习2.1-4 (字符串实现任意长度的数之和)
- [Android Studio] 关于*.SO压缩问题
- 客户端区域坐标转换为 Canvas 坐标
- 微信资源混淆AndResGuard原理
- LeetCode 11-14
- Ugly Number
- Git使用
- 题目1076:N的阶乘
- 潮汕“木塞”(“木虱”)概率计算