在此程序中,您将学习如何使用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()函数上打印输出数字。