C++实现——大数相加
来源:互联网 发布:通信线路迁改优化 编辑:程序博客网 时间:2024/05/01 01:41
#include <iostream>#include <string>using namespace std;//大数相加/***num1 加数1*num2 加数2*res 返回值*///处理函数void bigAdd(string num1, string num2, string&res){ if (num1.size() == 0){ res = num2; return; } if (num2.size() == 0){ res = num1; return; } res = ""; int n1 = num1.size()-1, n2 = num2.size()-1; int carry = 0; while (n1 >= 0 || n2 >= 0){ int a = n1 >= 0 ? num1[n1--] - '0' : 0; int b = n2 >= 0 ? num2[n2--] - '0' : 0; int t = carry + a + b; carry = t / 10; t = t % 10; res = to_string(t) + res; } //判断是否还有进位 while (carry){ int t = carry / 10; carry %= 10; res = to_string(carry) + res; carry = t; } return;}//测试函数int main(){ string n1, n2, n3; while (cin >> n1 >> n2){ bigAdd(n1,n2,n3); cout << n3 << endl; } return 0;}
0 0
- 大数相加(C实现
- C实现两个大数相加
- C++实现——大数相加
- C/C++和JAVA 实现大数相加
- C语言精度计算——大数相加
- 大数相加—位运算
- C语言大数相加
- 【c++】大数相加
- c语言 大数相加
- C语言大数相加
- 大数相加 C/C++
- C语言版大数相加
- [C++]大数相加-string
- C语言---大数相加
- java实现大数相加
- 实现两个大数相加
- Java实现大数相加
- 数组实现大数相加
- Matlab R2014a由.m文件产生C代码,在VS2010中运行
- Linux useradd --添加用户账号
- Android 生命周期中每个函数适合处理的事件
- jiava
- java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig 原因分析与解决方案
- C++实现——大数相加
- C++多线程编程参考
- HBase依赖的tomcat:jasper-compiler和tomcat:jasper-runtime搞得我web页面的JSP访问失败
- 短信接口示例
- 谈谈我写博客的一些想法
- Caffe Code Analysis-3
- Oracle的sql语句练习题含答案
- 1到100加和
- eclipse集成NDK开发环境