使用三目運算獲取3個數值中最大的數值

2022-07-01 21:57:10 字數 963 閱讀 2954

// 2個數值獲取其中最大的值 $a=20  $b=30

function getmax2( $a , $b){      

return  $a > $b ? $a : $b;   //30

// 3個數值獲取其中最大的值 $a=20  $b=30  $c=40

function getmax3( $a , $b , $c){

return $a > $b ? ($a > $c ? $a : $c ) : $b;  //40

解析 如果a>b將a和c比較 如果a>c則輸出a 否則輸出c  如果ac則輸出b否則輸出c

// 4個數值獲取其中最大的值 $a=20  $b=30  $c=40  $d = 50

function getmax3( $a , $b , $c , $d ){

return $a > $b ? ($a > $c ? ($a > $d ? $a : $d ) : ($b > $c ? ( $b > $d ? $b : $d ) : ( $c > $d ? $c : $d ) )) : ($b > $c ? ( $b > $d ? $b : $d ) : ( $c > $d ? $c : $d ));  //50

解析 其實跟3個數值比較一樣 乙個乙個的比較 

// 5個數值獲取其中最大的值 $a=20  $b=30  $c=40  $d = 50 $e=60

function getmax3( $a , $b , $c , $d ,$e ){

$arr = [ $a , $b , $c , $d ,$e ];

return min( $arr );  //20

return max( $arr );  //60

解析  其實有4個數值的時候就可以用這種方式寫了, 但是你絕對你腦子還行的話可以使用三目寫  5個的時候  你也想用三目寫?  拜託  你不會  就算你能寫出來 ,  別人會打si你的 

還是老老實實的用陣列方式吧  

查詢陣列中最大的2個數

1 在c語言的被呼叫函式中,沒有辦法求出陣列實參的大小,因此需要顯示傳遞array length引數。詳見部落格 c語言記憶體分配時間。2 以o n 的計算時間得出結果。include void find 2 largest int array,int array length,int plarge...

三個數最大的乘積

題目 給定乙個整型陣列,在陣列中找出由三個數組成的最大乘積,並輸出這個乘積。示例 1 輸入 1,2,3 輸出 6 示例 2 輸入 1,2,3,4 輸出 24 注意 給定的整型陣列長度範圍是 3,10 4 陣列中所有的元素範圍是 1000,1000 輸入的陣列中任意三個數的乘積不會超出32位有符號整數...

C語言三目運算巢狀求三個數最大值及順序選擇結構

1.用三目運算子巢狀實現三個數求最大值 a b?a c?a c b c?b c 2.使用者輸入乙個年份,判斷是否為閏年,年份必須是四位以內的。分析 使用者輸入年份,然後對 1000求商,根據結果判斷是否為四位以內的數,然後再根據閏年的規定標準判斷是否為閏年即可。可以迴圈判斷迴圈輸入,但是由於課程暫未...