大数相加

来源:互联网 发布:知彼科技 编辑:程序博客网 时间:2024/06/14 02:46
#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main()
{


while(1)
{ int i=0,j=0,a[10000],b[10000];
char c;
for(;(c=getchar())!='\n';)
{
a[i]=c-48;
i=i+1;
}
int x,y;
x=0;
cout<<endl<<endl;;
for(;(c=getchar())!='\n';)
{
b[j]=c-48;
j=j+1;
}
x=0;
cout<<endl<<endl;;


int d[10005];
memset(d,0,sizeof(c));
x=i-1;
y=j-1;
int w;
w=x>y?x:y;
w=w+1;
int e=w;
int z=0;
for(;x>=0&&y>=0;x--,y--)
{
d[w]=(a[x]+b[y])%10+z;
w=w-1;
if(a[x]+b[y]>9) z=1;
else z=0;
}
d[w]=z;


if(x>y) 
{
for(;x>=0;x--)
{
d[w]=a[x]+z;
z=0;
w=w-1;
}
}
else 
{
for(;y>=0;y--)
{
d[w]=b[y]+z;
z=0;
w=w-1;
}
}
if(d[0]==0) i=1;
else i=0;
for(;i<=e;i++)
cout<<d[i];
cout<<endl<<'w'<<endl;
}
return 0;

}


我就是辣么机智

0 0