找出三個數的最大值與三個數的按序輸出

2021-09-29 23:14:49 字數 1327 閱讀 5836

兩個題目:

方法一:使用if語句,建立中間變數

//求三個整數的最大值

//比較三個數並由從大到小的次序輸出

#include

#include

void

compare

(int a,

int b,

int c)

if(a > c)

//a > c,a、c交換,交換後a < c

if(b > c)

//b > c,b、c交換,交換後b < c

printf

("從大到小依次為:%d, %d, %d\n"

, c, b, a);}

intmain()

結果為:

方法二:用?:操作符

//求三個整數的最大值

//比較三個數並由從大到小的次序輸出

#include

#include

void

compare

(int a,

int b,

int c)

intmain()

結果為:

注:在解決「找最大值」問題中個人認為還是使用「?:」操作符比較簡單,而在「三個數按序輸出」問題中,「?:」操作符的解法顯得特別複雜,這樣寫只是為了更好地掌握「?:」操作符的使用,寫**還是建議使用方法一。

三個數最大的乘積

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

三個數之和

b 問題 b 給定乙個由n個整數組成的陣列s,是否存在s中的三個數a,b,c使得 a b c 0?找出所有的不重複的和為0的三元組。注意 1.三元組的整數按照公升序排列 a0 c向前移一位,減小和 還要注意的是去掉重複的解,保證a和b都和上次的不同即可。如下 public class solutio...

三個數之和

給定乙個包含n個整數的陣列nums,判斷nums中是否存在三個元素a,b,c,使得a b c 0?請找出所有的三元組。答案不包含重複的三元組。python class solution def threesum self,nums if len nums 3 return res n len num...