测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A51604. (选排列)下面程序的功能是利用递归方法生成从 1 到 n(n<10)的 n 个数中取 k(1<=k<=n)个数的 全部可能的排列(不一定按升序输出)。例如,当 n=3,k=2 时, 应该输出(每行输出 5 个排列): 12 13 21 23 32 31程序

填空题 较易

题目描述

(选排列)下面程序的功能是利用递归方法生成从 1 到 n(n<10)的 n 个数中取 k(1<=k<=n)个数的 全部可能的排列(不一定按升序输出)。


例如,当 n=3,k=2 时, 应该输出(每行输出 5 个排列): 


12 13 21 23 32 


31


程序:

参考答案

<p>1.j=k 或 k=j</p><p> </p><p>2.p:=1 to k</p><p><br/></p><p>3.perm2(j+1)</p><p> </p><p>4.a[j]:=a;a:=t</p><p> </p><p>5.perm2(1)</p>
上一题 下一题