从1到n中取m个数,怎么用C语言枚举所有的可能?说下思想也行
从1到n中取m个数,怎么用C语言枚举所有的可能?说下思想也行
日期:2012-03-05 19:47:56 人气:1
使用递归。自己调用自己
f(m,j,i,m)
m表示要取的个数
j表示本次已经取了的个数
i表示本次函数开始取的数字。
N表示结尾的数字。
f(m,0,1,n)简单的讲 1 选是一种情况 选 则 剩下的print 1 + f(m-1,1,2,n)
不选则f(m,0,2,n)
然后不管第一位。只管第二位。。。。。
.................