有大佬可以教教我这怎么错了吗?万分感谢!
下面是代码:
#include <iostream>
#include <algorithm>
using namespace std;
string a,b;
int c[10010];
int main()
{
cin >> a >> b;
reverse(a.begin(),a.end());
reverse(b.begin(),b.end());
int l = max(a.size(),b.size());
for(int i = 0;i < l;++i)
{
int sum = a[i] - '0' + b[i] - '0';
if(a.size() <= i) sum += '0';
else if(b.size() <= i) sum += '0';
c[i] += sum;
c[i + 1] = c[i] / 10;
c[i] %= 10;
}
if(c[l] > 0) l++;
for(int i = l - 1;i >= 0;--i)
{
cout << c[i];
}
return 0;
}
第5评测点错了,求求了!
(原文上改)