兩個題目:
方法一:使用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...