給定三個數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位...