5117 - 阮小二买彩票

在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否有变多。可是一段时间观察下来,阮小二发现自己账户的钱增长好慢啊,碰到节假日的时候连个铜板都没进,更郁闷的是这些天分文不进就算了,可恨的是银行这几天还有可能“落井下石”(代扣个人所得税),看着自己账户的钱被负增长了,阮小二就有被割肉的感觉(太痛苦了!),这时阮小二最大的愿望无疑是以最快的速度日进斗金,可什么方法能够日进斗金呢?抢银行(老本行)?不行,太危险,怕有命抢没命花;维持现状?受不了,搂钱太慢了!想来想去,抓破脑袋之后,终于想到了能快速发家致富的法宝----买彩票,不但挣了钱有命花,运气好的话,可以每天中他个几百万的,岂不爽哉!抱着这种想法,阮小二开始了他的买彩票之旅。想法是“好的”(太天真了OR 太蠢了),可是又发现自己的数学功底太差,因为不知道数字都有哪些组合排列?那现在就请同学们写个递归程序,帮助阮小二解决一下这个问题吧!

输入

不超过6位数的正整数N,注意:构成正整数N的数字可重复 

输出

组成正整数N的所有位数的全排列,这些排列按升序输出,每个排列占一行。

样例

输入

123

输出

123
132
213
231
312
321

输入

3121

输出

1123
1132
1213
1231
1312
1321
2113
2131
2311
3112
3121
3211

输入

4003

输出

0034
0043
0304
0340
0403
0430
3004
3040
3400
4003
4030
4300

来源

蓝桥杯

时间限制 1 秒
内存限制 512 MB
讨论 统计
上一题 下一题