自己写了一个大数加法,请各位个点意见
#include <iostream>using namespace std;
int a[1000],b[1000],result[1000];
int main()
{
int t,i=1;
while(cin>>t)
a[i++]=t;
cin.clear();
cin.sync();
int j=1;
while(cin>>t)
b[j++]=t;
int k,flag;
if(i>j)
{
for(flag=k=i-1;k>=0;--k)
result[k]=a[k]+(k>=j?b[k]:0);
}
else if(i<j)
{
for(flag=k=j-1;k>=0;--k)
result[k]=b[k]+(k>=i?a[k]:0);
}
else
{
for(flag=k=j-1;k>=0;--k)
result[k]=b[k]+a[k];
}
for(int s=flag;s>=1;--s)
{
if(result[s]>9)
{
int t=result[s]%10;
if(s-1)
result[s-1]+=result[s]/10;
else
result[s-1]=result[s]/10;
result[s]=t;
}
}
for(int s=0;s<=flag;++s)
cout<<result[s];
cout<<endl;
return 0;
}