走过路过不要错过。c++高精度加法问题 求教!
#include<iostream>#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
int a[101]={0},b[101]={0};
string s1,s2;
cin>>s1>>s2;
int i,j=0;
for(i=s1.length();i>0;i--,j++)
a[i]=s1[j]-'0';
for(i=s2.length(),j=0;i>0;i--,j++)
b[i]=s2[j]-'0';
int c[1000]={0};
for(i=1;i<=max(s1.length(),s2.length());i++)
{
c[i]=(a[i]+b[i])%10+c[i];
c[i+1]=(a[i+1]+b[i+1])/10;
}
if(c[i+1])
i=i+1;
for(;i>0;i--)
cout<<c[i];
return 0;
}
多出一位来 怎么能消去?