PAT L1-025. 正整数A+B
原题链接
简单
作者:
青丝蛊
,
2021-04-06 15:08:58
,
所有人可见
,
阅读 185
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s1, s2;
getline(cin, s1, ' ');
getline(cin, s2);
bool f1 = true, f2 = true;
/* 非数字 */
for (auto c : s1) if (!isdigit(c)) f1 = false;
for (auto c : s2) if (!isdigit(c)) f2 = false;
/* 超范围 */
if (f1) if (stoi(s1) < 1 || stoi(s1) > 1000) f1 = false;
if (f2) if (stoi(s2) < 1 || stoi(s2) > 1000) f2 = false;
if (f1 && f2) cout << s1 << " + " << s2 << " = " << stoi(s1) + stoi(s2);
else
{
if (!f1) cout << '?';
else cout << s1;
cout << " + ";
if (!f2) cout << '?';
else cout << s2;
cout << " = ?";
}
return 0;
}