Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java函数显示给范围内的阿姆斯特朗数字

Java 实例大全

在此程序中,您将学习如何使用Java中的函数显示两个给定间隔(低和高)之间的所有阿姆斯特朗数字

为了找到两个整数之间的所有阿姆斯特朗数字,将创建函数checkArmstrong()。此函数检查数字是否为armstrong

示例:两个整数之间的阿姆斯特朗数字

public class Armstrong {

    public static void main(String[] args) {

        int low = 999, high = 99999;

        for(int number = low + 1; number < high; ++number) {

            if (checkArmstrong(number))
                System.out.print(number + " ");
        }
    }

    public static boolean checkArmstrong(int num) {
        int digits = 0;
        int result = 0;
        int originalNumber = num;

        //位数计算
        while (originalNumber != 0) {
            originalNumber /= 10;
            ++digits;
        }

        originalNumber = num;

        //结果包含其数字的n次幂的和
        while (originalNumber != 0) {
            int remainder = originalNumber % 10;
            result += Math.pow(remainder, digits);
            originalNumber /= 10;
        }

        if (result == num)
            return true;

        return false;
    }
}

运行该程序时,输出为:

1634 8208 9474 54748 92727 93084

在上面的程序中,我们创建了一个名为checkArmstrong()的函数,该函数接受一个参数num并返回一个布尔值。

如果数字是阿姆斯特朗数字,则返回true。如果不是,则返回false。

根据返回值,在main()函数上打印输出数字。

Java 实例大全