用java编程在10000到99999中的数字中找到aabcc类型的数字

Posted diyo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java编程在10000到99999中的数字中找到aabcc类型的数字相关的知识,希望对你有一定的参考价值。

package com.diyo.offer;

public class FindNum 
    public static void main(String[] args) 
        int count = 0;// 用于统计找的AABCC类型的数字的个数
        for (int i = 10000; i <= 99999; i++) 
            if (isNum(i)) 
                System.out.print(i + "\t");
                count++;
                if (count % 5 == 0) // 每找到5个数字,换一行打印
                    System.out.println();
                
            
        
        System.out.println("\n10000-99999范围内的aabcc类型的数字共有:" + count + "个");
    

    private static boolean isNum(int x) 
        int a = x / 10000;// 万位
        int b = x % 10000 / 1000;// 千位
        int c = x % 1000 / 100;// 百位
        int d = x % 100 / 10;// 十位
        int e = x % 10;// 个位
        // a=b 且 d=e 且 a!=c c!=d且 a!=d
        return a == b && d == e && a != c && c != d && a != d;
    

 

以上是关于用java编程在10000到99999中的数字中找到aabcc类型的数字的主要内容,如果未能解决你的问题,请参考以下文章

java 取范围内的随机数,比如取10000至99999

用java实现输入一个小于99999的数字 将各个位数倒叙与正序输出 怎么弄 求指教

算法题

用Java或C++编程实现10000个整数去重,效率要高些

怎样用Java求1~10000中的所有质数最简便的方法

怎样用Java求1~10000中的所有质数最简便的方法