这个代码我在学校OJ的高精度加法过了:
#include<iostream>
#include<string>
using namespace std;
int as[1010],bs[1010],c[1011];
int main()
{
string a,b;
int i,la,lb;
cin>>a>>b;
la=a.size();
lb=b.size();
for(i=0;i<=la-1;i++)
{
as[i]=a[la-1-i]-48;
}
for(i=0;i<=lb-1;i++)
{
bs[i]=b[lb-1-i]-48;
}
for(i=0;i<=1000;i++)
{
c[i]=as[i]+bs[i];
}
for(i=0;i<=1000;i++)
{
if(c[i]>=10)
{
c[i+1]++;
c[i]=c[i]-10;
}
}
i=1000;
while(c[i]==0)
{
i--;
}
for(i=i;i>=0;i--)
{
cout<<c[i];
}
return 0;
}
结果粘到这里来就80分了/kk