问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

列出所以可能的组合情况

发布网友 发布时间:2022-04-24 13:32

我来回答

2个回答

热心网友 时间:2023-07-30 09:11

abcdef六个字母,猜测楼主的意思是每个字母只能使用一次,那么第一个位置有6种可能,第二个位置有5种,第三个位置4种,以此类推,最终共有6*5*4*3*2*1=720种不同的排列,如果是abcdefg七个字母,便是7*6*5*4*3*2*1=5040种可能,代码如下——

public class SortCounter {
private static int count = 0;

public static void main(String[] args) {
String s = "abcdefg";
char[] c = s.toCharArray();
sorter(c, c.length, 0);
System.out.println("共 " + count + " 种组合");
}

private static void sorter(char[] array, int n, int k) {
if (n == k) {
String str = new String(array);
System.out.println(str);
count++;
} else {
for (int i = k; i < n; i++) {
swaper(array, k, i);
sorter(array, n, k + 1);
swaper(array, i, k);
}
}
}

private static void swaper(char[] array, int x, int y) {
char temp = array[x];
array[x] = array[y];
array[y] = temp;
}
}

热心网友 时间:2023-07-30 09:11

楼主你好!本人菜鸟只会用数组写,只做参考,可以修改,代码如下:
public class Test {
public static void main(String args[])
{
char str[]={'a','b','c','d','e'};//定义数组str
char a,b,c,d,e;
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
if(j==i)
continue;
for(int k=0;k<5;k++)
{
if(k==i||k==j)
continue;
for(int m=0;m<5;m++)
{
if(m==i||m==j||m==k)
continue;
for(int n=0;n<5;n++)
{
if(n==i||n==j||n==k||n==m)
continue;//这些循环和if语句是为了使i,j,k,m,n取1,2,3,4,5中的不同值
a=str[i];
b=str[j];
c=str[k];
d=str[m];
e=str[n];
System.out.print(a);
System.out.print(b);
System.out.print(c);
System.out.print(d);
System.out.println(e);
}

}
}
}
}
}

}

运行结果如下:
abcde
abced
abdce
abdec
abecd
abedc
acbde
acbed
acdbe
acdeb
acebd
acedb
adbce
adbec
adcbe
adceb
adebc
adecb
aebcd
aebdc
aecbd
aecdb
aedbc
aedcb
bacde
baced
badce
badec
baecd
baedc
bcade
bcaed
bcdae
bcdea
bcead
bceda
bdace
bdaec
bdcae
bdcea
bdeac
bdeca
beacd
beadc
becad
becda
bedac
bedca
cabde
cabed
cadbe
cadeb
caebd
caedb
cbade
cbaed
cbdae
cbdea
cbead
cbeda
cdabe
cdaeb
cdbae
cdbea
cdeab
cdeba
ceabd
ceadb
cebad
cebda
cedab
cedba
dabce
dabec
dacbe
daceb
daebc
daecb
dbace
dbaec
dbcae
dbcea
dbeac
dbeca
dcabe
dcaeb
dcbae
dcbea
dceab
dceba
deabc
deacb
debac
debca
decab
decba
eabcd
eabdc
eacbd
eacdb
eadbc
eadcb
ebacd
ebadc
ebcad
ebcda
ebdac
ebdca
ecabd
ecadb
ecbad
ecbda
ecdab
ecdba
edabc
edacb
edbac
edbca
edcab
edcba
提示:输出结果一共有5!个即120个结果。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“笑指旧山归路长”的出处是哪里 PCB为什么要拼板,PCB拼板打样有哪些好处? 绘制紫外吸收光谱时,我发现最大吸收波长是333nm,此时吸光度为4.01 对吸光度测量值有何影响? 陆垚知马俐的歌词是什么? 玫瑰花水中的养殖方法 陈年柚子茶如何做 陈年柚子茶的制作方法 在答题卡上改题号是指那一道题扣分还是整个卷子都没? ...考试时我写到了卷子上,会怎么样?会不会按抄袭 高考时在卷子上不小心画了道怎么办? 指针式多用表是实验室中常用的测量仪器,请完成下列问题:(1)在使用多用电表测量时,指针的位置如图所 一定采纳 五年级的英语希望解答 5个学生A、B、C、D、E参加一场比赛,某人预测比赛结果的名次顺序是:ABCDE,结果没有猜中任何一个名次, 排列组合,这题为什么可以用C15 5? 九年级英语阅读选择 你对小悦悦事件的看法? 一个鸡肉卷相当于多少碗饭? 求答案。初一英语。谢谢 鸡肉卷的介绍 这是一架应用杠杆平衡条件制作的只需要一个砝码的天平,所用砝码是实验室里常见的质量为50g的钩码,用细 (9分)找出物质之间的相互联系和区别,从中发现规律,这是我们学好化学的一种基本方法。下面是五种含氮 鸡肉卷(肯德基)怎么做好吃 鸡肉卷的制作方法 载玻片和载玻片后,盖玻片应该放在哪 鸡肉卷的做法 鸡肉卷好吃吗?怎么做 回答36-40英语 鸡肉卷的做法怎么包起来 ABCDE五种元素的原子的原子序数都小于18,且具有相同的电子层,A和B的最高价氧化物对应的水化物均呈碱性... 英语知识阅读!!!急 这空格里怎么选捂 外酥里嫩的鸡肉卷怎么做 鸡肉卷怎么做 魅族mx6怎么双清? 双清技巧的有哪些? 魅族mx4怎么双清 魅族魅蓝Note2怎么双清 钩鱼小药怎么用? 怎样用钓鱼小药,钓鲫鱼用什么小药? 如何正确使用钓鱼小药 钓鱼小药应该怎么用? 钓鱼小药使用的技巧 怎么样正确使用钓鱼小药? 钓鱼小药如何使用 钓鱼小药六合香怎么使用 闪迪内存卡包装上一个u里面写了3是什么或者U里面写了1是什么意思? 冰糖葫芦能放冰箱吗 糖葫芦可以放冰箱冷冻吗 冰糖葫芦放冰箱冷冻还是冷藏 糖葫芦应该放冷冻还是冷藏