利用for循环输出100-999之间的水仙花数

xiaoxiao2021-02-28  61

/*  * 需求:在控制台输出所有的"水仙花数";  *   * 分析:  * 水仙花是什么:  * 水仙花:指的是三位数  * 水仙花的特点:三位数中个位的立方和加上十位上数据的立方和加上百位上的数据的立方和=该数据本身  * 153 = 3^3+5^3+1^ = 153  *   * 1)使用for循环,遍历所有的三位数:变量是x  * 2)如何获取三位上的每一位上的数据呢(重点)  * int ge = x % 10 ;  * int shi = x /10 ;  * int bai = x /10 /10   * int qina = x /10/10/10 ;  * */ public class ForDemo5 { public static void main(String[] args) { //1)水仙花数告诉了我们的一个范围 for(int x = 100; x <=999 ; x ++){ //2)获取该数据对应的没一个位上的数据 int ge = x % 10 ; int shi = x /10  ; int bai = x /10/10 ; //判断:如果得到每一个位上的数据的立方和x相等的话,那么就认为就是水仙花 if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){ //输出x System.out.println("x:"+x); } } } }
转载请注明原文地址: https://www.6miu.com/read-1450300.html

最新回复(0)