aaa bbb ccc 九个字母随机组合,有多少组合方式?求编程解法,可以用Excel或者java或者C++等方式实现。

作者&投稿:郝程 (若有异议请与网页底部的电邮联系)
java分割字符串 “aaa||bbb||ccc”用“||”来分割,请问怎么做~

String temp = "aaa||bbb||ccc";
String tempArray[ ] = temp.split("||");
//分割结果放进了tempArray[ ]数组中,tempArray[0] == aaa;tempArray[1] = bbb;tempArray[2] == ccc

在A1输入65,下面A2输入66,选择这两格,按住右下角自动填充往下拉至26行。
在B1输入途中公式,选择B1,双击右下角自动填充即可。
选择结果,复制,选择性粘贴数值到需要的地方。

这种方式不知你接受不,那就是你有多少个需要组合的字符就嵌套多少层for循环。

import java.util.ArrayList;
import java.util.List;

public class RandomSort{
public static void main(String[] args) {
int result_count=0;
char[] c = {'a','a','a','b','b','b','c','c','c'};

//list保存找到的字符串
List<String> list = new ArrayList<String>();
//查找满足条件的字符串,并存入list
for(int i=0; i<c.length; i++) {
for(int j=0; j<c.length; j++) {
if(i == j)
continue;
for(int k=0; k<c.length; k++) {
if(i == k || j == k)
continue;
for(int l=0; l<c.length; l++) {
if(i == l || j == l || k == l)
continue;
for(int m=0; m<c.length; m++) {
if(i == m || j == m || k == m || l == m)
continue;
for(int n=0; n<c.length; n++) {
if(i == n || j == n || k == n || l == n || m == n)
continue;
for(int o=0;o<c.length;o++){
if(i == o || j == o || k == o || l == o || m == o || n==o)
continue;
for(int p=0;p<c.length;p++){
if(i == p || j == p || k == p || l == p || m == p || n==p || o==p)
continue;
for(int q=0;q<c.length;q++){
if(i == q || j == q || k == q || l == q || m == q || n==q || o==q || p==q)
continue;
StringBuffer sb = new StringBuffer();
sb.append(c[i]);
sb.append(c[j]);
sb.append(c[k]);
sb.append(c[l]);
sb.append(c[m]);
sb.append(c[n]);
sb.append(c[o]);
sb.append(c[p]);
sb.append(c[q]);
list.add(sb.toString());
result_count++;
}
}
}
}
}
}
}
}
}

//打印字符串的个数,换行打印字符串,每行8个
System.out.println(list.size());
int count = 0;
for(int i=0; i<list.size(); i++) {
System.out.print(list.get(i));
count ++;
if(count % 8 != 0)//如果没够8个,行尾加","号
System.out.print(",");
else//8个换行
System.out.println();
}
System.out.println("共有"+result_count+"种组合方式");
}
}

import java.util.ArrayList;
import java.util.List;

--------------------------------------------------------------
这种比上面那种要灵活的多,只需要改变origin数组里面的元素就可以了。origin数组的长度也没有做限制。
public class RandomSort{
public static void main(String[] args) {
char[] origin = { 'a', 'a', 'a', 'b', 'b', 'b','c','c','c'};
int length = origin.length;
int[] tmp = new int[length];
char[] res = new char[length];
boolean[] check = new boolean[length];
int index = 0, level = 0;
int count=0;
int result_count=0;
while (true) {
if (index >= 0 && index < length && level >= 0 && level < length) {
if (!check[index]) {
tmp[level] = index;
res[level] = origin[index];
check[index] = true;
level++;
index = 0;
} else {
index++;
}
} else if (level >= length) {
result_count++;
if(count%8==0){
System.out.println();
count=0;
}
System.out.print(new String(res)+",");
count++;
level = length - 1;
index = tmp[level];
check[index] = false;
index++;
} else if (index >= length) {
level--;
if (level < 0)
break;
index = tmp[level];
check[index] = false;
index++;
} else {
break;
}
}
System.out.println("\n共有"+result_count+"种组合方式");
}
}

给你个简便思路,别去排字母,而是换成选位置,比如a随机选三个位置,剩下的再让b选,最后就是c。


麻山区18630544020: 国际信用评级分几级
市厕唯新: 分九级.信用等级标识,在国际上通用的“信标为”用固定的英文字母符号表示受评主体或债务的信用质量企业信用等级一般按照国际信用评级行业通行惯例分三等九级,即“AAA、AA、A、BBB、BB、B、CCC、CC、C”.

麻山区18630544020: Excel中这个公式的aaa,bbb,ccc是什么意思呀? =COUNTIF(aaa,A1)+COUNTIF(bbb,A1)+COUNTIF(ccc,A1)>1 -
市厕唯新: CTRL+F3 查看定义名称以及下面的引用位置!

麻山区18630544020: AAA,BBB,CCC加起来=888,请问ABC个各是多少! -
市厕唯新: 111+333+444=888 000+333+555=888 111+222+555=888

麻山区18630544020: 丽丽有五张相同的风景卡片八张相同的植物卡片三张相同的数字卡片如果丽丽想挑3张送给兵兵,怎么是9种, -
市厕唯新: AAABBBBBBBBCCC组合:AAA BBB CCCAAB AAC BBC BBA CCA CCB ABC10种

麻山区18630544020: 等式AAA+BBB+CCC=ABBC,A,B,C各是1~9的哪个数? -
市厕唯新: 先看个位数,A+B+C的结果个位C, 就是说A+B=10 并且A不能大于3(为什么呢?因为AAA,BBB,CCC的哪一个都不满1000,所以它们的和不可能到3000)所以A是1或2 那么,B是9或8 然后加入等式看看. 111+999+CCC=1110+CCC=199C 看百位和十位,因为1+C=9,所以C=8 1110+888=1998(成立) 222+888+CCC=1110+CCC=288C 看千位,因为是2,所以C只能是9. 1110+999=2109(≠2889) 答案:111+999+888=1998

麻山区18630544020: 26个字母任意三个字母组合,总共有多少组能够用javascript列出来更好..字母可以重复..比如aaa,bbb,ccc -
市厕唯新:[答案] 有26^3=17576种 程序关键步骤 int s=1 ; int i ; for(i=0;i

麻山区18630544020: 在c#中,如何将aaa;bbb;ccc;...这个样的一个不定长度的字符串根据分号分隔,并存放到一个字符型数组中 -
市厕唯新: string s="aaa,bbb,ccc"; string[] arr=s.Split(';');

麻山区18630544020: 什么叫“以AAA或者BBB或者CCC的格式输入”? -
市厕唯新: 就是叫你要么都选A,要么都选B,要么都选C,所以是AAA或者BBB或者CCC

麻山区18630544020: 芯片Datasheet中关于封装的描述中,下列图案字母是什么意思?
市厕唯新: 那些aaa、bbb、ccc、ddd都是代表某些数字(器件各外形尺寸要素的形位公差值的数字).

麻山区18630544020: 信用评级和店铺评价级别有哪些等级? -
市厕唯新: 一般分为三等九级.符号表示分别为AAA、AA、A、BBB、BB、B、CCC、CC、C.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网