首先我们得知道水仙花数是什么?水仙花数都不知道是什么还求个卵是吧^-^
水仙花数:
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:
153就是一个水仙花数,
153 = 1*1*1 + 5*5*5 + 3*3*3
这下我们知道了,水仙花数其实是个三位数,通过for循环我们可以获取每一个三位数,但麻烦的是
如何获取这三位数的个,十,百位上的数据
就拿153来举例
个: 153%10 = 3
十: 153/10%10 = 5
百: 153/10/10%10 =1
最后让个*个*个 + 十*十*十 + 百*百*百 和该数比较,如果相同就是水仙花数。
代码:
public class Test{
public static void main(String[] args){
for(int i=100; i<1000; i++){
int g = i%10;
int s = i/10%10;
int b = i/10/10%10;
if(i==(g*g*g*+s*s*s+b*b*b)){
System.out.println(i);
}
}
}
}