题目
使用了c++的输入输出相关函数简化了处理
#include#include #include using namespace std; int right(const string& str) { if (!str.size()) return 0; for (int i = 0; i < str.size(); ++i) if (str[i] < '0' || str[i] > '9') return 0; int t = stoi(str); if (t < 1 || t > 1000) return 0; return 1; } int main() { string A, B; getline(cin, A, ' '); getline(cin, B); if (right(A) & right(B) && stoi(A) > 0) { cout << A << " + " << B << " = " << stoi(A) + stoi(B); } else { if (right(A)) cout << A; else cout << '?'; cout << " + "; if (right(B)) cout << B; else cout << '?'; cout << " = ?"; } //cout << right(A) << endl << right(B); return 0; }



