當前位置:編程學習大全網 - 網站源碼 - 請寫出如下功能的源代碼:有1、2、3、4數字,能組成多少個互不重復數字的三位數?並輸出這些數字。

請寫出如下功能的源代碼:有1、2、3、4數字,能組成多少個互不重復數字的三位數?並輸出這些數字。

public static void main(String[] args) throws IOException{

List<Integer> cenArray = new ArrayList<Integer>();

cenArray.add(1);cenArray.add(2);cenArray.add(3);cenArray.add(4);

int centum = 0, ten = 0, indiv = 0, count = 0;

System.out.print("不重復的三位數分別有: ");

for(int i=0; i<cenArray.size(); i++){

List<Integer> tenArray = (List<Integer>) ((ArrayList) cenArray).clone();

centum = cenArray.get(i)*100;

tenArray.remove(cenArray.get(i));

for(int m=0; m<tenArray.size(); m++){

ten = tenArray.get(m)*10;

List<Integer> indArray = (List<Integer>) ((ArrayList) tenArray).clone();

indArray.remove(tenArray.get(m));

for(int n=0; n<indArray.size(); n++){

indiv = indArray.get(n);

int sum = centum + ten + indiv;

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

count++;

}

}

}

System.out.println();

System.out.println("三位數***有 "+count+" 個!");

}

  • 上一篇:學習強國的小學同步課為什麽投屏電視後不清楚
  • 下一篇:修改CE的函數變量.制作DNFCE改圖軟件
  • copyright 2024編程學習大全網