利用for循环简单的使用查找100-999中的水仙花数(水仙花数如153, 153 = 1*1*1 + 5*5*5 + 3*3*3,拥有这样规律的数就是水仙花数。)

 

public class Demo02 {

public static void main(String[] args) {
// TODO Auto-generated method stub
//在控制台输出100到999所有的”水仙花数”的个数

int count = 0;//水仙花个数

for(int i=100;i<999;i++){


//1.获取一个三个数的,百位,十位,个位的数字
int b = i / 100;
int s = i % 100 / 10;
int g = i % 10;

//2.立方求和
int sum = b*b*b + s*s*s + g*g*g;

//3.求和后与数字比较是否相等
if(i == sum){
System.out.println("水仙花数:" + i);
count ++;//count+=1
}
}

System.out.println("水仙花的个数:" + count);

}

}

posted @ 2018-04-17 13:17  sun丶凹凸曼  阅读(2084)  评论(0编辑  收藏  举报