zoukankan      html  css  js  c++  java
  • 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;
    }
    }

  • 相关阅读:
    .NET中string和StringBuilder的区别
    Hashtable 类
    C#中null和""的区别
    Dictionary 泛型类
    宿主进程含义
    事件和委托
    关于SQLServer中索引使用及维护简介
    什么是序列化
    “锁定”语句(C# 参考)
    栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱[C#]
  • 原文地址:https://www.cnblogs.com/zjulanjian/p/10193177.html
Copyright © 2011-2022 走看看