有重复全排列

本文介绍如何使用递归算法生成1到N之间数字的有重复全排列。程序设计部分给出了Python代码实现,详细解释了代码逻辑,帮助理解递归在字符串生成问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

有重复全排列

程序设计

程序分析 

系列文章


有重复全排列

输出N个数的有重复全排列

Input

一个整数N
1<=N<=5

Output

输出n个数的有重复全排列

Sample Input

3

Sample Output

111
112
113
121
122
123
131
132
133
211
212
213
221
222
223
231
232
233
311
312
313
321
322
323
331
332
333

程序设计

Python

n = int(input())
def dfs(s,n):
    if len(s) == n:
        print(s)
        return
    for i in range(1, n+1):
        dfs(s+str(i),n)
dfs('',n)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Want595

感谢小伙伴的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值