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

发布时间 2023-06-22 15:11:34作者: 溯汐以往

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

题目描述

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

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

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

12

样例输出 #1

1 1 0 0

代码

#include<bits/stdc++.h>
using namespace std;
int x,f,a[4];
int main()
{
    scanf("%d",&x);
    if(x%2==0)f++;
    if(x>4&&x<=12)f++;
    if(f==2)a[0]=1,a[1]=1;
    if(f==1)a[1]=1,a[2]=1;
    if(f==0)a[3]=1;
    for(int i=0;i<4;i++)cout<<a[i]<<" ";
    return 0;
}

#include<bits/stdc++.h>
using namespace std;
int x;
bool a, b;
int main(){
	scanf("%d", &x);
	a = !(x & 1), b = (x > 4 && x <= 12);//a满足性质1,b满足性质2
	printf("%d %d %d %d", a & b, a | b, (a && !b || b && !a), !a && !b);
}