例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
class DafodilNumber { public static void main(String[] args) { System.out.println("以下是所有的水仙花数"); int number = 100; // 由于水仙花数是三位数,故由100开始算起 for (int sum; number < 1000; number++) { sum = (int) (Math.pow(number / 100, 3) + Math.pow(number / 10 % 10, 3) + Math.pow(number % 10, 3)); if (sum == number) System.out.println(number + " is a dafodil number! "); } } }
本文深入探讨了水仙花数的概念,并通过Java代码实现了一个算法来找出所有三位数的水仙花数。水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
3884

被折叠的 条评论
为什么被折叠?



