赞
踩
编写一个程序,使用递归算法输出一个一维字符数组中所有字符的全排列,假设字符都不一样。例如{'a','b','c'}的全排列为(a,b,c), (a,c,b), (b,a,c), (b,c,a), (c,a,b), (c,b,a)
输入
多组测试用例,每组输入一个正整数n(0<n<=26)。
输出
输出从a开始,连续n个字母的全排列,且每组输出之间用空格隔开。
样例输入 Copy
1 2
样例输出 Copy
a ab ba
#include <stdio.h>
#include<math.h>
void
perm(
char
a[],
int
k,
int
n){
int
i,t;
if
(k==n){
for
(i=0;i<n;i++){
printf
(
"%c"
,a[i]);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。