收集面試題(十六)(指定盒子分蘋果)

2021-09-12 06:01:58 字數 779 閱讀 1227

// 有600個蘋果10個盒子,要求把600個蘋果分裝到10個盒子裡。如果有人來買

// 蘋果隨便說出乙個數,直接拿這些盒子組裝一下就可以給他不用拆分盒子。

// 請問這10個盒子應該分別裝多少蘋果?

// 擴充套件到n,得出方式,只是需要多少盒子,怎麼分配。

public class splitnumber 

/*** split.

* * @param n

* the n

*/public static void split(int n)

// 得出需要的盒子數目

int count = (int) (math.log(n) / math.log(2)) + 1;

system.out.println("總共需要 " + count + " 個盒子.");

for (int i = 0; i < count; i++)

system.out.println("第 " + (i + 1) + " 個盒子 放置蘋果 " + getnumber(i)

+ " 個");

} }/**

* check number.

* * @param number

* the number

* * @return the int

*/private static int getnumber(int number)

return sum;

}}

面試題收集

1.實現乙個add方法 add 1 2,3 4 value 輸出 10 分析 對柯里化函式進行改造 原curry函式 function curry f,args1 return inner 改造後curry函式 function curry f,args1 新增value方法 inner.value...

蘋果面試題

有100枚平放在桌子上的硬幣,每枚硬幣都有正反兩面,其中10枚正面朝上,另外90枚背面朝上。你不能看 摸或以任何其他方式分辨哪一面朝上。請將這些硬幣分成兩堆,讓每一堆中正面朝上的硬幣數目相同。這個題很有意思,首先你如果沒有接觸到類似題目很難抓住重點,導致我們的思維跑偏。我們都在想怎麼分成兩堆均勻分。...

微軟面試題(收集)

1 在排序陣列中,找出給定數字的出現次數,比如 1,2,2,2,3 中2的出現次數是3次。include extern int low 0,high 10,mid 0 void find int a,int p 找到p的其中位置 else low mid int tosit int a,int p ...