我又来了,但救!
查看原帖
我又来了,但救!
811469
None_g楼主2023/3/4 20:46

没错,又是我嗷。就是上次连用一堆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,其他都能通过,所以我想请大佬们再帮我看看哪里还有问题

2023/3/4 20:46
加载中...