TCL笔试题 将A,B,B,C,D,E,第三个字符不可以是E的所有组合输出;
2024-10-15 14:47:33
思路:利用排列思想,进行递归;
#include "iostream" using namespace std; char b[]; void pick_one(char a[],int num[],int n){ if(n==){
b[n]='\0';
cout<<b<<endl;
return;
}
for(int i=;i<;i++){
if(n==&&a[i]=='E')continue;
else{
if(num[i]!=){
b[n]=a[i];
num[i]--;
pick_one(a,num,n+);
num[i]++;
} }
}
} void main(){
char a[]={'A','B','C','D','E'};
int num[]={,,,,}; pick_one(a,num,);
}
最新文章
- linux学习第一天,常用命令一
- 003_关于IntellJ IDE 2016 1. 4的使用
- ztree addNode editName removeNode
- python 练习 15
- BZOJ1029: [JSOI2007]建筑抢修(贪心)
- 收藏一些python的小技能
- excle,aspose.cells 公式字段值取不到 xmls转xml
- javaweb之javascript结合(三)
- IOS 保存图片至相册
- 1121: [POI2008]激光发射器SZK
- 【Selenium】idea的selenium环境配置
- JavaSrcipt的数字(number):深入理解内部机制
- Python读取导入非安装文件库的方法
- Spring AOP获取拦截方法的参数名称跟参数值
- JFinal Model判断数据库某条记录的属性字段是否包含空值
- linux下判断文件和目录是否存在[总结]
- mysql数据库脚本改为oracle脚本
- Linux系统多网卡绑定实战
- Codeforces Round #474-E(树形dp)
- jQuery Mobile基本UI组件