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);
}
}