/* 题目: 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数, 其各位数字立方和等于该数本身。例如:153是一个"水仙花数", 因为153=1的三次方+5的三次方+3的三次方。 分析: 1*1*1+5*5*5+3*3*3 = 153 利用for循环控制100-999个数,每个数分解出 个位 F mod 10 十位 F / 10 mod 10 百位 F /100 */ public static void getShuiXianHua(){ for(int i=100;i<=999;i++){ //取出个位 int ge = i%10; //取出十位 int shi = i/10%10; //取出百位 int bai = i/100; //判断是否等于 1*1*1+5*5*5+3*3*3 = 153 if((ge*ge*ge)+(shi*shi*shi)+(bai*bai*bai)==i) System.out.println(i); } }
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
最新推荐文章于 2022-12-05 17:10:54 发布