下面给大家带来的是和java计算输出水仙花数有关的内容,一起来看看具体的题目和代码实现方法吧!
一、题目
打印出所有的"水仙花数"。
这里的"水仙花数"其实指的就是一个三位数,其中,各位数字立方和等于这个数的本身。
例:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
二、思路
下面是解题思路
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
三、代码实现
下面是具体的代码实现方式
public class Prog3 { public static void main(String[] args) { for (int i = 100; i < 1000; i++) { if (isLotus(i)) System.out.print(i + " "); } System.out.println(); } //判断水仙花数 private static boolean isLotus(int lotus) { int m = 0; int n = lotus; int sum = 0; m = n / 100; n -= m * 100; sum = m * m * m; m = n / 10; n -= m * 10; sum += m * m * m + n * n * n; if (sum == lotus) return true; else return false; } }
好啦关于水仙花数java编程题就给大家分享到这里啦,更多相关实例,请继续关注本站的java实例栏目来了解吧。
推荐阅读: