Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java函數(shù)顯示給范圍內(nèi)的阿姆斯特朗數(shù)字

Java 實(shí)例大全

在此程序中,您將學(xué)習(xí)如何使用Java中的函數(shù)顯示兩個(gè)給定間隔(低和高)之間的所有阿姆斯特朗數(shù)字

為了找到兩個(gè)整數(shù)之間的所有阿姆斯特朗數(shù)字,將創(chuàng)建函數(shù)checkArmstrong()。此函數(shù)檢查數(shù)字是否為armstrong。

示例:兩個(gè)整數(shù)之間的阿姆斯特朗數(shù)字

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;

        //位數(shù)計(jì)算
        while (originalNumber != 0) {
            originalNumber /= 10;
            ++digits;
        }

        originalNumber = num;

        //結(jié)果包含其數(shù)字的n次冪的和
        while (originalNumber != 0) {
            int remainder = originalNumber % 10;
            result += Math.pow(remainder, digits);
            originalNumber /= 10;
        }

        if (result == num)
            return true;

        return false;
    }
}

運(yùn)行該程序時(shí),輸出為:

1634 8208 9474 54748 92727 93084

在上面的程序中,我們創(chuàng)建了一個(gè)名為checkArmstrong()的函數(shù),該函數(shù)接受一個(gè)參數(shù)num并返回一個(gè)布爾值。

如果數(shù)字是阿姆斯特朗數(shù)字,則返回true。如果不是,則返回false。

根據(jù)返回值,在main()函數(shù)上打印輸出數(shù)字。

Java 實(shí)例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清