摘要:
输入两个整数 n 和 sum,从数列1, 2, 3, ... , n 中 随意取几个数,使其和等于 sum,要求将其中所有的可能组合列出来.比如n = 5, sum = 8, 那么所有的组合为:3 5 或者1 5 2 或者1 4 3思路:对于一个给定的总和sum, 如果我们从数列的尾部开始,即从n开始,sum 要么等于 n 加上 剩余的1到 n - 1之间的某一个组合,或者 等于 1 到 n-1 之间的某一个组合。递归的方程为:findSum(sum, n) = n + findSum(sum - n, n -1) 或者 findSum(sum, n) = findSum (sum, n -1 阅读全文
posted @ 2012-09-04 11:43
笔记吧... 可能只有自己看得懂
阅读(1039)
评论(0)
推荐(0)
浙公网安备 33010602011771号