您现在的位置是:主页 > news > 临海网站设计/手机系统优化工具
临海网站设计/手机系统优化工具
admin2025/6/9 8:16:27【news】
简介临海网站设计,手机系统优化工具,网站备案查询工信部手机版,新闻类的网站如何做优化、7-1 正整数AB 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整…
临海网站设计,手机系统优化工具,网站备案查询工信部手机版,新闻类的网站如何做优化、7-1 正整数AB 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。
输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整…
7-1 正整数A+B
题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。
输入格式:
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。
注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。
输出格式:
如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?。
输入样例1:
123 456
输出样例1:
123 + 456 = 579
输入样例2:
22. 18
输出样例2:
? + 18 = ?
输入样例3:
-100 blabla bla…33
输出样例3:
? + ? = ?
#include<iostream>
#include<string>
#include<sstream>
using namespace std;bool isnum(string s)
{try{if (stoi(s) <= 0|| stoi(s) > 1000) //检查是否为正数,放在这里可以防止崩溃{return false;}}catch (const std::exception&){return false;}stringstream sin(s);int t;char p;if (!(sin >> t)) //把字符流导入return false;if (sin >> p)return false;elsereturn true;
}int main()
{string a, b;getline(cin, a, ' ');getline(cin, b, '\n');//cin >> a >>" ">> b;if (isnum(a) && isnum(b)){cout << a << " + " << b << " = " << stoi(a) + stoi(b);}else if (!isnum(a) && isnum(b)){cout << "?" << " + " << b << " = " << "?";}else if (isnum(a) && !isnum(b)){cout << a << " + " << "?" << " = " << "?";}elsecout << "?" << " + " << "?" << " = " << "?";
}