2008-08-07 Ruby 测试题(00023)

2008-08-07 Ruby 测试题(00023)

今天来个简单点的题目吧,希望能调动一下积极性。
输入两个自然数X(5<X<46),N(1<N<9)
将X表示为N个1~9间不同数码的和,输出所有的表示方法。

比如,X=7,N=3则只有(1,2,4);
X=12,N=3则输出(1,5,6),(1,4,7),(1,3,8),(1,2,9),(2,4,6),(2,3,7),(3,4,5)

那如果X=6,N=8这样的情况怎么输出?
可以选择输出“Error!"或者"No answer."之类的
本帖隐藏的内容需要回复才可以浏览
好像还是很难,脑子不好用。。。
本帖隐藏的内容需要回复才可以浏览
本帖隐藏的内容需要回复才可以浏览
想想,好像不太简单呢~!
通过递归方法找到结果,还是通过迭代找结果好呢?不是很懂
先看看 然后试试