打印出所有的 "水仙花数 "

    xiaoxiao2021-03-25  84

    import java.util.ArrayList; /** 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方 */ public class Number { public static void main(String[] args) { ArrayList<Integer> array = numberMathod(); System.out.println("水仙花数:" + array); } private static ArrayList<Integer> numberMathod() { // 创建arraylist集合存储水仙花数 ArrayList<Integer> arrayList = new ArrayList<>(); // 遍历所有的三位数并找出所有的水仙花数 for (int i = 100; i < 1000; i++) { int unit = i % 10; int decade = i / 10 % 10; int hundreds = i / 100; if (i == unit * unit * unit + decade * decade * decade + hundreds * hundreds * hundreds) { arrayList.add(i); } } return arrayList; } }
    转载请注明原文地址: https://ju.6miu.com/read-24785.html

    最新回复(0)