菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
403
0

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

原创
05/13 14:22
阅读数 66739

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

发表评论

0/200
403 点赞
0 评论
收藏