public class LianXi_05 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub /* * 百位有可能是 1 2 3 4 十位:有可能是 1 2 3 4 各位:有可能是 1 2 3 4,要求是 百位 十位 各位上的數字不能重復 * 123 124 134 132 ... * * */ //定義變量用於記錄合格的三位數的個數 int count = 0; //通過第一層循環控制百位的數字 i的值表示百位的值 for (int i = 1; i <= 4; i++) { //通過第二層循環控制十位的數字 j的值表示百位的值 for (int j = 1; j <= 4; j++) { //通過第三層循環控制個位的數字 k的值表示百位的值 for(int k=1;k<=4;k++) { if(i!=k && i!=j && j!=k) { int data = i*100 + j*10 +k; //System.out.println("data:"+data); //每找到一個合格的整數,讓count值自增 count++; } } } } //System.out.println("滿足條件的三位數的數量為:"+count); //加大難度 提供的數字[1 5 7 9] //定義變量用於記錄滿足條件的三位數 int num = 0; //定義數組 int[] arrays = new int[] {1,5,7,9}; //通過第一層循環控制百位的數字 i的值表示百位的值 for (int i = 0; i < arrays.length; i++) { //通過第二層循環控制十位的數字 j的值表示百位的值 for (int j = 0; j < arrays.length; j++) { //通過第三層循環控制個位的數字 k的值表示百位的值 for(int k=0;k< arrays.length;k++) { if(arrays[i]!=arrays[k] && arrays[i]!=arrays[j] && arrays[j]!=arrays[k]) { int data = arrays[i]*100 + arrays[j]*10 + arrays[k]; System.out.println("data:"+data); //每找到一個合格的整數,讓count值自增 num++; } } } } System.out.println("滿足條件的三位數的個數:"+num); } }