c语言、c++、大数据处理
2016-06-27 23:57
281 查看
超出double、long long 、限制的数字的加法
4000
#include<iostream> #include<cstring> using namespace std; int main() { char a[1000],b[1000]; cin>>a>>b; int sa=strlen(a); int sb=strlen(b); int aa[100],bb[1000],cc[1000],k=0,p=0,q=0; for(int i=0;i<sa;i++) aa[k++]=(int)a[i]-48; for(int i=0;i<sb;i++) bb[p++]=(int)b[i]-48; for(int i=k-1;i>=0;) for(int j=p-1;j>=0;j--) { if(aa[i]+bb[j]>=10) { cc[q++]=aa[i]+bb[j]-10; aa[i-1]++; if(i-1<0) cc[q++]++; i--; } else { cc[q++]=aa[i]+bb[j];i--; } } for(int i=q-1;i>=0;i--) cout<<cc[i]; }
4000
相关文章推荐
- GibbsLDA utils.cpp分析
- C++进阶教程之模板3--一些知识的填充(霜之小刀 附视频)
- c语言学习笔记39字符数组
- Leetcode第一题--------- Two Sum
- 排序算法系列---希尔排序(C++)
- windows平台下基于VisualStudio的Clang安装和配置
- C++之函数模板
- 设计模式学习--单例模式
- C++常用头文件
- 单向循环链表C语言实现
- 单向循环链表C语言实现
- 单向循环链表C语言实现
- c++栈和堆
- C++函数总结归纳
- (转)字节对齐和C/C++函数调用方式学习总结
- c++函数重载
- GibbsLDA dataset.cpp分析
- c++继承的构造与析构
- c++继承和派生
- C++常见问题(三)——宏定义、const、static、sizeof的相关实例