package Day04;
/**
* 四、要求写一个方法:method。该方法要求传入一个数字n(n要小于10),
* 该方法能够计算得到所有各位上的数字不超过n且每一位的数字都不重复的三位数的个数。
* 并且在测试该方法。
*/
public class Day04_Demo04 {
public static void main(String[] args) {
Method(9);
}
/*
要求写一个方法:method。该方法要求传入一个数字n(n要小于10)
该方法能够计算得到每一位上的数字不超过n且 每一位的数字都不重复的三位数的个数。
* 并且在测试该方法。
* 最小的三位数 100
* 最大的三位数999
*/
public static void Method(int n) {
int sum =0;
for (int i = 100; i < 999; i++) {
int bai = i / 100;//百位
int shi = i / 10 % 10;//十位
int ge = i % 10;//个位
//判断这个三位数的,每个位数上的数字都不大于传入的n(10)
if (bai <= n && shi <= n && ge <= n) {
//每一位的数字都不重复的三位数的个数。十位和百位比,十位和个位比, 百位和个位比
if (shi != bai && shi != ge && bai != ge) {
sum+=1;
System.out.println(i);//输出这个三位数
}
}
}
System.out.println("----------------一共有"+sum+"个这样的三位数---------------");
}
}