首页 > 代码库 > TCL笔试题 将A,B,B,C,D,E,第三个字符不可以是E的所有组合输出;
TCL笔试题 将A,B,B,C,D,E,第三个字符不可以是E的所有组合输出;
思路:利用排列思想,进行递归;
#include "iostream"using namespace std;char b[10];void pick_one(char a[],int num[],int n){ if(n==6){ b[n]=‘\0‘; cout<<b<<endl; return; } for(int i=0;i<5;i++){ if(n==2&&a[i]==‘E‘)continue; else{ if(num[i]!=0){ b[n]=a[i]; num[i]--; pick_one(a,num,n+1); num[i]++; } } } }void main(){ char a[]={‘A‘,‘B‘,‘C‘,‘D‘,‘E‘}; int num[]={1,2,1,1,1}; pick_one(a,num,0);}
TCL笔试题 将A,B,B,C,D,E,第三个字符不可以是E的所有组合输出;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。