判斷三個數最大的數 從結果出發思考問題

2022-02-23 15:26:35 字數 677 閱讀 5718

給定三個數a b c求最大的數

正向思維是這樣考慮的,先求出a和b之間最大的,可能是a可能是b,然後和c比較,最後的結果可能是a 可能是b 可能是c

從結果出發是怎麼思考問題的。

不管怎麼樣,我們最後肯定是要輸出那個max的,那麼我們

肯定要有乙個int max;

這個max的值可能是a 可能是b可能是c

那麼就有

max=a;

max=b

max=c;

max=a 這個是證明a是最大的,如果a是最大的,那麼a需要滿足什麼條件呢?

是不是a>b&&a>c

所以如果a是最大的,**是這樣的

if(a>b&&a>c)

max=a;

如果b是最大的,**是這樣的

if(b>a&&b>c)

max=b;

}如果c是最大的,**是這樣的

if(c>a&&c>b)

max=c;

我覺得這種從結果思考問題的方法很好,最開始正向思維是一種純數學思維。

int main(void

)

if (b > a&&b >c)

if (c > a&&c >b)

printf("%d

",max);

return1;

}

三個數最大的乘積

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

YTU 1061 從三個數中找出最大的數

時間限制 1 sec 記憶體限制 128 mb 提交 343 解決 245 提交 狀態 討論版 命題人 外部匯入 定義乙個帶參的巨集 或者模板函式 從三個數中找出最大的數。3個短整型數,空格隔開 3個實數,空格隔開 3個長整數,空格隔開 最大的數,對於實數保留2位小數。1 2 3 1.5 4.7 3...

三個數的最大乘積

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