一、什么是水仙花数?
水仙花数指的是三位数:明确了范围100-999
这个三位数:每一个位上的数据的立方之和是当前数据本身!
举例:153 = 111 + 555 +333
二、分析及代码实现
1.分析
个位的立方+十位的立方+百位的立方==数据本身
for(int x = 100; x <1000; x++){
//循环中:获取到个位,十位,百位的数据
//定义三个变量
int ge = x % 10 ;// 153 % 10 = 3 ;
int shi = x /10 % 10 = 153 /10 %10 = 5;
int bai = x /10 /10 % 10 = 153 /10/10 % 10 = 1;
判断:ge的立方+shi的立方+bai的立方 == x 就是水仙花数了!
2.代码展示
代码如下:
class ForDemo{
public static void main(String[] args){
//水仙花数:明确了范围: 100-999之间
//明确循环次数:for
for(int x = 100 ; x < 1000; x++){
//定义三个变量:分别获取每个位上的数据本身
int ge = x % 10 ;
int shi = x / 10 % 10 ;
int bai = x / 10 /10 % 10 ;
//判断
if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)){
//获取水仙花
System.out.println("水仙花数是:"+x) ;
}
}
}
}
总结
提示:在取百位数字时,不%10也可取到