您的位置:首页 > 编程语言 > C语言/C++

c语言、c++、大数据处理

2016-06-27 23:57 281 查看
超出double、long long 、限制的数字的加法

#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: