unsigned int Middle(unsigned int x, y, z) { return (x>=y)? ((y>=z)? y:((x>=z)? z:x)) : ((x>=z)? x:((y>=z)? z:y)); }
//最多做三次比较操作,就可以了.看不清楚的话,看下面展开的格式. unsigned int Middle(unsigned int x, y, z) { if(x >= y) { if(y >= z) return(y); else { if(x >= z) return(z); else return(x); } } else { if(x >= z) return(x); else { if(y >= z) return(z); else return(y); } } }
|