【洛谷 P5710】【深基3.例2】数的性质 题解(位运算)

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

题目描述

一些整数可能拥有以下的性质:

  • 性质 1:是偶数;
  • 性质 2:大于 4 4 4 且不大于 12 12 12

小 A 喜欢这两个性质同时成立的整数;Uim 喜欢这至少符合其中一种性质的整数;八尾勇喜欢刚好有符合其中一个性质的整数;正妹喜欢不符合这两个性质的整数。现在给出一个整数 x x x,请问他们是否喜欢这个整数?

输入格式

输入一个整数 x ( 0 ≤ x ≤ 1000 ) x(0\le x \le 1000) x(0x1000)

输出格式

输出这 4 4 4 个人是否喜欢这个数字,如果喜欢则输出 1,否则输出 0,用空格分隔。输出顺序为:小 A、Uim、八尾勇、正妹。

样例 #1

样例输入 #1

12

样例输出 #1

1 1 0 0

思路

略。

AC代码

#include 
#define AUTHOR "HEX9CF"
using namespace std;

int main() {
    int x;
    bool a, b;
    cin >> x;
    a = !(x % 2);
    b = x > 4 && x <= 12;
    printf("%d %d %d %d", (a & b), (a | b), (a ^ b), (!a & !b));
    return 0;
}

你可能感兴趣的:(数据结构与算法,算法,c++,开发语言)