输出N个不同字母的全排列
来源:互联网 发布:远程网络教育考试 编辑:程序博客网 时间:2024/05/02 18:52
输入正整数n(n<10),输出ABCD...n个不同字母的全排列,输出时按升序每行显示一个结果
输入
正整数N(N<10)
输出
N个字母的全排列,升序排列,每行一个
样例输入
4
样例输出
ABCD
ABDC
ACBD
ACDB
ADBC
ADCB
BACD
BADC
BCAD
BCDA
BDAC
BDCA
CABD
CADB
CBAD
CBDA
CDAC
CDCA
DABC
DACB
DBAC
DBCA
DCAB
输入
正整数N(N<10)
输出
N个字母的全排列,升序排列,每行一个
样例输入
4
样例输出
ABCD
ABDC
ACBD
ACDB
ADBC
ADCB
BACD
BADC
BCAD
BCDA
BDAC
BDCA
CABD
CADB
CBAD
CBDA
CDAC
CDCA
DABC
DACB
DBAC
DBCA
DCAB
DCBA
#include<iostream>#include<cstdio>using namespace std;const int MAXN=15;bool a[MAXN];int b[MAXN],n;void printf(){for(int i=1;i<=n;i++)printf("%c",b[i]+64);printf("\n");}void f(int step){for(int i=1;i<=n;i++){if(!a[i]){b[step]=i;a[i]=true;if(step==n) printf();elsef(step+1);a[i]=false;}}}int main(){scanf("%d",&n);f(1);}
阅读全文
0 0
- 输出N个不同字母的全排列
- 对n个不同字母的全排列
- 输出N个字母的全排列问题
- 递归实现n个不同字符的所有全排列
- 输出n的全排列
- 输出n的全排列
- 输出 1 到 n 的全排列
- 输出从1~n的全排列
- 输出一个数n的全排列
- 输出 0----N 的全排列
- 对集合{1, 2, 3, …, n}中的数进行全排列,可以得到 n!个不同的排列方式
- 给定N个不同的字符,将这些字符全排列
- n个元素的全排列算法
- n个字符的全排列
- 《求n个元素的全排列》
- 求N个字符的全排列
- 求n个字符的全排列
- 输出n个不同字符的所有排列方式(据说是京东笔试题)
- c++的类模板(一)
- Ubuntu16 安装git
- RCP导出多平台包
- JavaSE_笔试题_简答题2
- css的导入方式以及优先级
- 输出N个不同字母的全排列
- 分梨
- ffmpeg实验
- php初学
- E: 软件包 astah-professional 需要重新安装,但是我无法找到相应的安装文件。
- Java接口中的成员变量为什么必须声明为public static final?
- DFS练习一---HDU 1342
- Chrome 开发插件
- libjpeg(2)