题解 P5710 【【深基3.例2】数的性质】

地铁dixiatielu

2020-01-21 11:17:59

Solution

分析题目,发现 >- 性质 1:是偶数; >- 性质 2:大于 4 且不大于 12。 ~~这不是康了题的都知道的么...~~ 然后,为了减少代码长度,我们可以先用两个bool变量q和p来分别表示性质1和性质2. 由于C++逻辑运算符 **(比如&& || !运算符)** 可以直接返回1(true)或0(false),所以直接cout这些运算结果就能达到题目要求了qwq... 上代码ovo ```cpp #include <iostream> using namespace std; signed main() { int a; bool q,p; cin >> a; q = !(a & 1);//如果是偶数,那么二进制最后一位就是0,否则就是1. //所以当a是偶数的时候,a&1返回0,!(a&1)返回true. p = (a > 4 && a <= 12); cout << (q && p) << " " << (q || p) << " " << ((q && !p) || (p && !q)) << " " << (!p && !q) << endl; return 0; } ``` **cin cout在不考虑时间的情况下是真的好用qwq**