首页 > 学院 > 开发设计 > 正文

字符串的组合排列(非全排列)

2019-11-06 08:49:56
字体:
来源:转载
供稿:网友
#include <stdio.h>#include <stdlib.h>#include <string.h>/* 已知字符串中的字符是互不相同的,现在把他们任意排列(例如,若已知字符串是“ab”,则任意输出排列是“ab”“aa”“ba”“bb”),编程输出全部的所有组合。*/void flexiblePermutation(char s[],char ans[],int num,int sLength){ if(num==sLength){ PRintf("%s/n",ans); return; } for(int i=0;i<sLength;++i){ ans[num]=s[i]; flexiblePermutation(s,ans,num+1,sLength); }}int main(){ char s[99]=""; gets(s); int sLength=strlen(s); char ans[99]=""; flexiblePermutation(s,ans,0,sLength); return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表