回复2
我根据编译器的特性写出上面的程序,它与没有用到关系运算符也没有用到后面的。只有用1 和0;
回复3
int findOut(int a,int b,int c){
if(a/(a+1)) // a<0?
{
if( b/(b+1)) // b<0
{
if(a/b)//a<b
{
if(c/(c+1))//c<0
{
if( b /c)//b<c
return c;
else
return b;
}
else // a<0,b<0,c>=0
return c;
}
else // a>b
{
if(c/(c+1)) // c<0
{
if( a/c) //a<c
return c;
else
return a;
}
else //a<0,b<0,c>=0
return c;
}
}//b>0
else
{
if( c/(c+1))//c<0
{
return b; //a<0,b>=0,c<0
}
else //a<0,b>=0,c>=0
{
if( b/c) //b>c
return b;
else
return c;
}
}
}
else //a>=0
{
if( b/(b+1))
{
if(c/(c+1))//a>=0,b<0,c<0
return a;
else // a>=0,b<0,c>=0
{
if(a/c)
return a;
else
return c;
}
}
else
{
if(a/b) //a>b
{
if(c/(c+1))
{
return a;
}
else
{
if(a/c)
return a;
else
return c;
}
}
else//a<b
{
if(c/(c+1))
return b;
else
{
if(b/c)
return b;
else
return c;
}
}
}
}
return a;
}
这个算法只能用没有0的情况,有0时问题就更简单了,你可以自已来写