您的位置:首页 > 其它

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

2017-10-17 21:10 316 查看
/*

 * 需求:在控制台输出所有的"水仙花数";

 * 

 * 分析:

 * 水仙花是什么:

 * 水仙花:指的是三位数

 * 水仙花的特点:三位数中个位的立方和加上十位上数据的立方和加上百位上的数据的立方和=该数据本身

 * 153 = 3^3+5^3+1^ = 153

 * 

 * 1)使用for循环,遍历所有的三位数:变量是x

 * 2)如何获取三位上的每一位上的数据呢(重点)

 * int ge = x % 10 ;

 * int shi = x /10 %10;

 * int bai = x /10 /10 %10

 * int qina = x /10/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 %10 ;
int bai = x /10/10 %10;

//判断:如果得到每一个位上的数据的立方和x相等的话,那么就认为就是水仙花
if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai){
//输出x
System.out.println("x:"+x);
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐