当前位置:   article > 正文

设计一个c语言四位数算法,问题用c或Java 写一个算法 :有5个数1,2,3,4,5 列出这5个数所有可能的组合?比如说一位数字有1,2,3,4,5五种可能,两位数字有,12,13,14,15,21...

c语言画流程图 求1.2.3.4.5这五个数可以组成多少个不重复的两位数,并输出

import java.util.Arrays;

import java.util.Set;

import java.util.TreeSet;

public class GetAssemble {

public static Set set = new TreeSet();

public static void doSet(String start, String[] sourceList, int max) {

String[] olds = start.split("_");

if (olds.length == max) {

set.add(start.replaceAll("_", "").trim());

}

else {

for (int s = 0; s 

if (Arrays.asList(olds).contains(sourceList[s])) {

continue;

}

else {

doSet(start + "_" + sourceList[s], sourceList, max);

}

}

}

}

public static void doSet(String[] sourceList, int max) {

for (int start = 0; start 

doSet(sourceList[start], sourceList, max);

}

}

public static void print() {

System.out.println("Total:" + set.size());

int cols = 10;

for (String s : set) {

System.out.print(s + " ");

if (cols-- == 1) {

System.out.println();

cols = 10;

}

}

set.clear();

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String[] haha = new String[] { "1", "2", "3", "4", "5" };

System.out.println();

System.out.println("  ");

doSet(haha, 5);

print();

}

}

解析看不懂?求助智能家教解答查看解答

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/252525
推荐阅读
相关标签
  

闽ICP备14008679号