#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
string a ,b;
cin>>a;
getchar();
getline(cin,b);
ll n1=a.size(),n2=b.size();
int f=1;
int aa=1,bb=1;
for(auto i:a)
{
if(i<'0'||i>'9') f=0,aa=0;
}
//能进入这个分支代表a中没有特殊字符,确保stoi不会出错
//(写的时候一直卡在这,测试点2一直运行错误)
if(aa)
{
if(stoi(a)>1000||stoi(a)<1) f=0,aa=0;
}
for(auto i:b)
{
if(i<'0'||i>'9') f=0,bb=0;
}
//同理
if(bb)
{
if(stoi(b)>1000||stoi(b)<1) f=0,bb=0;
}
if(f)
{
ll res=stoi(a)+stoi(b);
cout<<stoi(a)<<" + "<<stoi(b)<<" = "<<res<<endl;
}
else
{
if(aa==0) a="?";
if(bb==0) b="?";
cout<<a<<" + "<<b<<" = "<<"?"<<endl;
}
return 0;
}
L1-025 正整数A+B(码风简洁,通俗易懂)
最新推荐文章于 2026-08-22 23:33:41 发布
&spm=1001.2101.3001.5002&articleId=146062702&d=1&t=3&u=f3695c7780714bb384586d172c510687)
179

被折叠的 条评论
为什么被折叠?



