我在微軟的採訪是下面給出的問題的一個不解的數字:形式使用連續數字
函數應該接受的範圍內(3 - 21)和它應該打印所有的連續號碼組合形成如下所示的每個數字:
3 = 1+2 5 = 2+3 6 = 1+2+3 7 = 3+4 9 = 4+5 10 = 1+2+3+4 11 = 5+6 12 = 3+4+5 13 = 6+7 14 = 2+3+4+5 15 = 1+2+3+4+5 17 = 8+9 18 = 5+6+7 19 = 9+10 20 = 2+3+4+5+6 21 = 10+11 21 = 1+2+3+4+5+6
請問您能幫我在C#中形成這個序列嗎?
感謝, 馬赫什
你有什麼迄今所做?您是否考慮過遞歸解決方案?這是明顯的第一步。或者,您可以調查連續數字的和的性質,並使用它來計算解決方案模式(例如,如果x可以被3整除,則x是3個連續整數的和)。 – 2010-04-12 22:47:52
17 = 7 + 8 19 = 8 + 9 ??? – K2so 2010-04-12 22:49:12
您是否期望報告所有這樣的組合(例如,也是9 = 2 + 3 + 4)或只有最短的這種序列? – jwismar 2010-04-12 23:00:58