统计随机区间数中的水仙花数的个数

时间:2024-10-11 07:05:01

标题:水仙花数

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153);给你A和B,求[A,B]区间内有多少个水仙花数
输入描述:
两个正整数,用空格隔开,保证数字都小于等于1000000,否则返回0
输出描述:
一个数字,表示[A,B]区间内的水仙花数个数
示例
输入
100 1000
输出
4

/**
 * @Classname demo001
 * @Author zk
 * @Description
 * @Version 1.0.0
 * @Date 2022/2/22 21:37
 * @Package 
 */
public class Demo001 {
   
    public static void main(String[] args) {
   
        /**
         *  标题:水仙花数 | 时间限制:1秒 | 内存限制:32768K
         * 水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153);给你A和B,求[A,B]区间内有多少个水仙花数
         * 输入描述:
         * 两个正整数,用空格隔开,保证数字都小于等于1000000,否则返回0
         * 输出描述:
         * 一个数字,表示[A,B]区间内的水仙花数个数
         * 示例1
         * 输入
         * 100 1000
         * 输出
         * 4
         */

        // 两个正整数,用空格隔开
        Scanner scanner = new Scanner(System.in);
        String strAB = scanner.nextLine();
        String[] arr = strAB.split(" ")