博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
请设计一个算法能够完成两个用字符串存储的整数进行相加操作,对非法的输入则返回error...
阅读量:6429 次
发布时间:2019-06-23

本文共 1396 字,大约阅读时间需要 4 分钟。

1 #include 
2 #include
3 #include
4 using namespace std; 5 int main(){ 6 string str1; 7 string str2; 8 while(cin>>str1>>str2){ 9 int size1 = str1.size()-1;10 int size2 = str2.size()-1;11 int flag = 0;12 for(int i=0;i<=size1;i++){13 if(!(str1[i]>='0' && str1[i] <= '9')){14 cout<<"error"<
='0' && str2[i] <= '9')){22 cout<<"error"<
=0 && size2>=0){32 int nsum = (str1[size1] - '0') + (str2[size2] - '0') + carry;33 carry = nsum/10;34 nsum = nsum%10;35 sum += to_string(nsum);36 size1--;37 size2--;38 }39 while(size1 >= 0){40 int nsum = (str1[size1] - '0') + carry;41 carry = nsum/10;42 nsum = nsum%10;43 sum += to_string(nsum);44 size1--;45 }46 while(size2 >= 0){47 int nsum = (str2[size2] - '0') + carry;48 carry = nsum/10;49 nsum = nsum%10;50 sum += to_string(nsum);51 size2--;52 }53 if(carry){54 sum += '1';55 }56 reverse(sum.begin(),sum.end());57 cout<
<

 

转载于:https://www.cnblogs.com/haley0125/p/8505872.html

你可能感兴趣的文章
JS 时间戳转星期几 AND js时间戳判断时间几天前
查看>>
UVa11426 最大公约数之和(正版)
查看>>
mime
查看>>
SQL练习之求解填字游戏
查看>>
DOM
查看>>
UIApplication
查看>>
12:Web及MySQL服务异常监测案例
查看>>
数据库性能优化之冗余字段的作用
查看>>
DBA_实践指南系列9_Oracle Erp R12应用补丁AutoPatch/AutoControl/AutoConfig(案例)
查看>>
数据库设计三大范式
查看>>
ionic 字体的导入方法
查看>>
IP路由原理
查看>>
内部类详解
查看>>
洛谷P2726 阶乘 Factorials 数学
查看>>
类加载机制
查看>>
火柴棒等式(2008年NOIP全国联赛提高组)
查看>>
mongodb int型id 自增
查看>>
【转】关于大型网站技术演进的思考(十八)--网站静态化处理—反向代理(10)...
查看>>
Java中的4种代码块
查看>>
Ocelot(七)- 入门
查看>>