神呀,救救我
# include<iostream.h>
int Infer();
void main()
{
int a=Infer();
switch(a){
case 0:cout<<"d\n";break;
case 1:cout<<"c\n";break;
case 2:cout<<"b\n";break;
case 3:cout<<"a\n";break;
default: cout<<"no\n";
}
}
int Infer()
{
for(int i=0;i<4;i++)
{ if(!(1==(1<<i&5)||4==(1<<i&5)))
continue;
if(!(2==(1<<i&6)||4==(1<<i&6)))
continue;
if(!(8==(1<<i&12)||4==(1<<i&12)))
continue;
return i;
}
return -1;
}
数字前加&是什么意思
1<<(i&5) 是什么意思