0~9数字中,组成三位数字,并且三位数字之间最大数减去最小数值为5, 比如:409 954 803

package 第五天的作业;
/*
* 0~9数字中,组成三位数字,并且三位数字之间最大数减去最小数值为5, 比如:409 954 803
*/
public class Demo13 {
public static void main(String[] args) {

int n = 0; //记录这个数
int count = 0; //记录满足条件的数的个数
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10; j++) {
for(int k = 0; k < 10; k++) {
//产生三位数
n = i * 100 + 10*j + k;
if(method(n)) {
count ++;
System.out.println(n);
}
}
}
}
System.out.println("总数为:" +count);
}
public static boolean method(int n) {
int a = n % 10; //个位
int b = n / 10 % 10; //十位
int c = n / 100; //百位
//三个数排序 a<b<c
int temp = 0;
//首先如果 a > b,那么把a和b的值互换,变成了 a < b
if(a > b) {
temp = a;
a = b;
b = temp;
}
//其次如果a > c,那么把a和c的值互换,变成了a < c
if(a > c) {
temp = a;
a = c;
c = temp;
}
//最后如果b > c,那么把b和c的值互换,变成了b < c,此时就能确定a < b < c,排序完成
if(b > c) {
temp = b;
b = c;
c = temp;
}
if(c - a == 5 || c - b == 5 || b - a == 5) {
return true;
}
return false;
}
}

原文地址:https://www.cnblogs.com/zjulanjian/p/10193177.html