// 有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 ...