"景先生毕设|www.jxszl.com

用Java查找阿姆斯特朗数字

2023-09-12 15:40编辑: www.jxszl.com景先生毕设
用Java查找阿姆斯特朗数字
任何数的数字都是一个数字,它的每一个数字的和的和的总和是完全不一样的。数字等于它(原数)。
例如,9474是一个阿姆斯特朗的4位数字因为9 4+4 4+7 4+4+4=6561+256+2401=9474


public class ArmstrongTest{

    public static void main(String args[]) {
    
        //input number to check if its Armstrong number
        System.out.println("请输入一个3位数,以确定它是否为阿姆斯特朗号:");
        int number = new Scanner(System.in).nextInt();
      
        //printing result
        if(isArmStrong(number)){
            System.out.println("Number : " + number + " 是阿姆斯特朗数");
        }else{
            System.out.println("Number : " + number + " 不是阿姆斯特朗数");
        }
    }

    /*
     * @return true if number is Armstrong number or return false
     */
    private static boolean isArmStrong(int number) {
        int result = 0;
        int orig = number;
        while(number != 0){
            int remainder = number%10;
            result = result + remainder*remainder*remainder;
            number = number/10;
        }
        //number is Armstrong return true
        if(orig == result){
            return true;
        }
      
        return false;
    }
 
}
Output:
请输入一个3位数,以确定它是否为阿姆斯特朗数:
153
Number : 153 是阿姆斯特朗数
请输入一个3位数,以确定它是否为阿姆斯特朗号:
371
Number : 371 是阿姆斯特朗数


JAVA/205.html">http://www.itemperor.com/a/JAVA/205.html
原文链接:http://www.jxszl.com/biancheng/JAVA/446557.html