分別用函式和帶參的巨集,從三個數中找出最大的數。

2021-07-29 05:32:50 字數 572 閱讀 7529

題目描述

分別用函式和帶參的巨集,從三個數中找出最大的數。

輸入 3個實數

輸出 最大的數,輸出兩遍,先用函式,再用巨集。保留3位小數。

樣例輸入

1 2 3

樣例輸出

3.000

3.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...