没错,又是我嗷。就是上次连用一堆if语句的那个。 这是最初版本的:
#include<iostream>
using namespace std;
int main()
{
int x,a;
cin>>x;
a=0;
if (x%2==0)
{
a+1;
}
if (x>4)
{
a+1;
}
if (x<=12)
{
a+1;
}
if (a==3)
{
cout<<1;
}
else
{
cout<<0;
} //小A
a=0;
if (x%2==0)
{
a+1;
}
if(x>4)
{
a+2;
}
if(x<=12)
{
a+2;
}
if (a==1,a==4,a==5)
{
cout<<" "<<1;
}
else
{
cout<<" "<<0;
} //Uim
a==0;
if (x%2==0)
{
a+1;
}
if(x>4)
{
a+2;
}
if(x<=12)
{
a+2;
}
if (a==1,a==4)
{
cout<<" "<<1;
}
else
{
cout<<" "<<0;
} //八尾勇
a==0;
if (x%2==0)
{
a+1;
}
if(x>4)
{
a+2;
}
if(x<=12)
{
a+2;
}
if (a==0)
{
cout<<" "<<1;
}
else
{
cout<<" "<<0;
} //正妹
return 0;
}
然后经过这位大佬的提醒: @fo_ol: a+1改成a+=1 改成了这样
#include<iostream>
using namespace std;
int main()
{
int x,a;
cin>>x;
a=0;
if (x%2==0)
{
a+=1;
}
if (x>4)
{
a+=1;
}
if (x<=12)
{
a+=1;
}
if (a==3)
{
cout<<1;
}
else
{
cout<<0;
} //小A
a=0;
if (x%2==0)
{
a+=1;
}
if(x>4)
{
a+=2;
}
if(x<=12)
{
a+=2;
}
if (a==1,a==4,a==5)
{
cout<<" "<<1;
}
else
{
cout<<" "<<0;
} //Uim
a=0;
if (x%2==0)
{
a+=1;
}
if(x>4)
{
a+=2;
}
if(x<=12)
{
a+=2;
}
if (a==1,a==4)
{
cout<<" "<<1;
}
else
{
cout<<" "<<0;
} //八尾勇
a=0;
if (x%2==0)
{
a+=1;
}
if(x>4)
{
a+=2;
}
if(x<=12)
{
a=2;
}
if (a==0)
{
cout<<" "<<1;
}
else
{
cout<<" "<<0;
} //正妹
return 0;
}
但这样#2和#3依然过不了, 然后我从Excel的命令里面得到了灵感,用上了and和or,于是我得到了这个:
2)
{
cout<<1;
}
else
{
cout<<0;
} //小A
if (x%2==0 )
{
cout<<" "<<1;
}
else if (x>4 and x<=12)
{
cout<<" "<<1;
}
else
{
cout<<0;
} //Uim
if (x%2==0 and x<=4 or x>12)
{
cout<<" "<<1;
}
else if (x<=4 and x>12 and x%2!=0)
{
cout<<" "<<1;
}
else
{
cout<<" "<<0;
} //八尾勇
if (x%2!=0 and x<=4 or x>12)
{
cout<<" "<<1;
}
else
{
cout<<" "<<0;
} //正妹
return 0;
}
但这样#2和#3还是报WA,其他都能通过,所以我想请大佬们再帮我看看哪里还有问题