#include<bits/stdc++.h>
using namespace std;
stack<int> a,b,sum;
int ans,p;
string s1,s2;
int main()
{
getline(cin,s1);
getline(cin,s2);
int x=s1.size();
int y=s2.size();
for(int i=0;i<x;i++)
{
int q=int(s1[i])-48;
a.push(q);
}
for(int i=0;i<y;i++)
{
int q=int(s2[i])-48;
b.push(q);
}
int c=abs(x-y);
int l=0;
if(x>y) l=y;
else l=x;
for(int i=0;i<l;i++)
{
p++;
int j=a.top();
int k=b.top();
int num=j+k+ans;
if(num>9)
{
num%=10;
ans=1;
}
else ans=0;
sum.push(num);
a.pop();
b.pop();
}
if(x>y) for(int i=0;i<c;i++) b.push(0);
else for(int i=0;i<c;i++) a.push(0);
for(int i=0;i<c;i++)
{
p++;
int j=a.top();
int k=b.top();
int num=j+k;
sum.push(num);
a.pop();
b.pop();
}
for(int i=0;i<p;i++)
{
cout<<sum.top();
sum.pop();
}
return 0;
}
本地测试无问题,第一个下载样例本地测试没有错,但是上传却错误
是因为这个输出是字符而不是数字的原因吗