def increasing_sequence(k,n,now=0,cur=[],nowi=0): #now代表当前几个数字,
#nowi代表当前最大的一个数字
if(k==now):
for i in range(len(cur)):
print(cur[i],end=' ')
print()
return
else:
for i in range(nowi,n+now):
cur.append(i+1)
nowi=cur[-1]
increasing_sequence(k,n-1,now+1,cur,nowi)
cur.pop()
increasing_sequence(2,3)
increasing_sequence(5,5)
该博客内容展示了如何使用递归方法生成指定长度且递增的数字序列。递归函数`increasing_sequence`接受四个参数:目标序列长度`k`,最大数字`n`,当前序列长度`now`,以及当前序列`cur`。通过递归遍历所有可能的组合,当序列长度等于目标长度时,打印序列并返回。这个过程用于生成递增序列并打印。

2257

被折叠的 条评论
为什么被折叠?



