略**:
因為是從0開始,所以第一輪移走的是二進位制下最右邊為0的位置(從0開始的偶數字置)上的數,然後我們發現第二輪各個number的位置等於number/2,即從number位置到number>>1位置,這時候我們依然移走二進位制下最右邊為0的位置(1(01) 5(101) 9(1001) ……它們第二輪對應的位置是0, 2, 4),最後剩乙個數肯定是0到n中二進位制下1最多的那個數,因為它每次的位置都是奇數字置。
1 #include 2view code3int
main()
411 printf("
%d\n
", (b >> 1) - 1
);12}13
return0;
14 }
美團2016招聘筆試 奇數字丟棄
對於乙個由0 n的所有數按公升序組成的序列,我們要進行一些篩選,每次我們取當前所有數字中從小到大的第奇數字個的數,並將其丟棄。重複這一過程直到最後剩下乙個數。請求出最後剩下的數字。輸入描述 每組資料一行乙個數字,為題目中的n n小於等於1000 輸出描述 一行輸出最後剩下的數字。輸入例子 500輸出...
美團2016招聘筆試 奇數字丟棄
對於乙個由0 n的所有數按公升序組成的序列,我們要進行一些篩選,每次我們取當前所有數字中從小到大的第奇數字個的數,並將其丟棄。重複這一過程直到最後剩下乙個數。請求出最後剩下的數字。輸入描述 每組資料一行乙個數字,為題目中的n n小於等於1000 輸出描述 一行輸出最後剩下的數字。輸入例子 輸出例子 ...
美團2016招聘筆試 奇數字丟棄
1 美團2016招聘筆試 奇數字丟棄 對於乙個由0 n的所有數按公升序組成的序列,我們要進行一些篩選,每次我們取當前所有數字中從小到大的第奇數字個的數,並將其丟棄。重複這一過程直到最後剩下乙個數。請求出最後剩下的數字。輸入描述 每組資料一行乙個數字,為題目中的n n小於等於1000 輸出描述 一行輸...