題目描述
分別用函式和帶參的巨集,從三個數中找出最大的數。
輸入 3個實數
輸出 最大的數,輸出兩遍,先用函式,再用巨集。保留3位小數。
樣例輸入
1 2 3
樣例輸出
3.0003.000
#include#define max(a,b,c) (a>b?a:b)>(b>c?b:c)?(a>b?a:b):(b>c?b:c) //注意巨集定義後面沒有分號
float fun(float a,float b,float c)
int main()
//幾個不同的巨集定義的書寫方法
//#define max(a,b,c) (a>b?a:b)>(b>c?b:c)?(a>b?a:b):(b>c?b:c)
//#define max(a,b,c) (a>b?(a>c?a:c):(b>c?b:c))
//#define max(a,b,c) (a>b?a:b)>z?(a>b?a:b):z
//看起來差不太多,個人覺得後兩種比較容易理解
從陣列中找出乘積最大的三個數
題目 給定乙個無序陣列,包含正數 負數和0,要求從中找出3個數的乘積,使得乘積最大,要求時間複雜度 o n 空間複雜度 o 1 輸入描述 無序整數陣列a n 輸出描述 滿足條件的最大乘積 輸入例子1 3 4 1 2 輸出例子1 24 思路 由於空間複雜度和時間複雜度的要求,肯定無法先排序,因為排序最...
YTU 1061 從三個數中找出最大的數
時間限制 1 sec 記憶體限制 128 mb 提交 343 解決 245 提交 狀態 討論版 命題人 外部匯入 定義乙個帶參的巨集 或者模板函式 從三個數中找出最大的數。3個短整型數,空格隔開 3個實數,空格隔開 3個長整數,空格隔開 最大的數,對於實數保留2位小數。1 2 3 1.5 4.7 3...
三個數的和為0
給出乙個長度為n的無序陣列,陣列中的元素為整數,有正有負包括0,並互不相等。從中找出所有和 0的3個數的組合。如果沒有這樣的組合,輸出no solution。如果有多個,按照3個數中最小的數從小到大排序,如果最小的數相等則按照第二小的數排序。input 第1行,1個數n,n為陣列的長度 0 n 10...