编写一个程序,使用递归算法输出一个一维字符数组中所有字符的全排列,假设字符都不一样。例如{'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','b','c'}的所有全排列包括(a,b,c), (a,c,b), (b,a,c), (b,c,a), (c,a,b), (c,b,a)。程序会针对输入的正整数n,输出从'a'开始的n个连续字母的所有全排列,并在不同排列间用空格分隔。"
111909181,10325762,近世代数习题解析:6阶子群与s3、z6的关系,"['群论', '代数学', '数论', '抽象代数', '数学']
最低0.47元/天 解锁文章
1268

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



