int main()
{
int y;
bool a,b;
cin>>y;
a=!(y&1),b=(y>4&&y<=12);
cout<<a&&b;cout<<" ";
cout<<a||b;cout<<" ";
cout<<(a&&!b||!a&&b);cout<<" ";
cout<<!(a||b);}```
/*(报错)cout<<a&&b<a||b<<(a&&!b||!a&&b)<<!(a||b);*/
第一种cout输入5,输出0 0 1 0(还有个问题就是不能连续<<,得多用几个cout才能输出,不然报错,为什么啊
第二种printf输入5,输出0 1 1 0
```#include<bits/stdc++.h>
using namespace std;
int main(){
int y; bool a,b;
cin>>y;
a=!(y&1),b=(y>4&&y<=12);
printf("%d %d %d %d",a&&b,a||b,(a&&!b)||(!a&&b),!(a||b)); } ```
搞不懂啊,求大佬讲解