题解 P5710 【【深基3.例2】数的性质】
地铁dixiatielu
2020-01-21 11:17:59
分析题目,发现
>- 性质 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**