原文:
查詢任意數目引數的最大值
《c和指標》第7章第4道程式設計題:
編寫乙個名叫max_list的函式,它用於檢查任意數目的整型引數並返回它們中的最大值。引數列表必須以乙個負值結尾,提示列表的結束。
1/*2** 查詢任意數目的整型引數中的最大值3*/
45 #include 6/*7
** 要實現可變引數列表,需要包含stdarg.h檔案
8** stdarg.h中宣告了va_list, va_start, va_arg 和 va_end9*/
10 #include 11
12int max_list( int
n, ... );
1314
int15
main()
1619
20/*
21** 接受任意個正整數,返回最大值
22** 引數列表必須以負值結尾,提示列表的結束
23*/
24int
25 max_list( int
n, ... )
2646
47/*
48** 完成處理可變列表
49*/
50va_end( val );
5152
return
max;
53 }
檢查任意數目的整型引數並返回最大值
stdarg巨集 可變引數列表是通過巨集來實現的,這些巨集定義在stdarg.h標頭檔案中,它是標準庫的一部分,這個標頭檔案宣告了乙個型別va list,和三個巨集 va start,va arg,和va end。我們可以宣告乙個型別為va list的變數,與這幾個巨集配合使用,訪問引數的值。檢查任...
任意個數異或最大值(DFS)
問題 在n 10個數裡面選任意個數,使得他們的xor值最大 思路1 最簡單的辦法是o 2 n2 n 2n 去暴力列舉 思路2 dfs 對於這個問題,其實可以看成n個階段,每個階段我對於每個數都有選與不選兩種選擇,那麼我們dfs不妨就寫成dfs int step,int value 表示我們現在正在考...
查詢山脈陣列的最大值
何為山脈陣列?如果陣列 a 是乙個山脈陣列的話,那它滿足如下條件 首先,a.length 3 其次,在 0 i a.length 1 條件下,存在 i 使得 a 0 a 1 a i 1 a i a i a i 1 a a.length 1 方法1 取中點mid和右邊半部分的中點mid1,如果 mid...