import org.junit.Test; public class NarcissusNumber { public void isNarcissusNumber() { //循环[100 , 999] for(int i = 100 ; i <= 999 ; i ++) { //分割出个位 int a = i % 10; //分割出十位 int b = i / 10 % 10; //分割出百位 int c = i / 100; //判断该数是否等于【个位的三次方 + 十位的三次方 + 百位的三次方】 if(i == (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3))) { System.out.println(i + "是水仙花数"); } } } @Test public void test() { isNarcissusNumber(); } /** * 结果: * --->153是水仙花数 * --->370是水仙花数 * --->371是水仙花数 * --->407是水仙花数 */ }
时间: 2024-04-05 15:34:17 浏览: 29
JS判断一个数是否是水仙花数
这是一个 Java 代码,用于判断 100 到 999 之间的“水仙花数”并输出结果。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。该代码使用了 for 循环遍历 100 到 999 之间的数字,然后对每个数字进行分割,得到个位、十位和百位,再计算其各位数字的立方和,最后判断是否等于该数字本身。如果相等,则输出该数字是“水仙花数”。最终输出的结果是 153、370、371 和 407 都是“水仙花数”。
阅读全文