话不多说,直接给各位上小菜
package com.znzz.JavaTest;
public class FlowerTest {
//思路:水仙花数:指一个(n>=3)n位正整数,其每位的数值的n次方之和等于本身。
//例如:153=1^3+5^3+3^3.现要求输出100到999中的水仙花数
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=0;
for(int b=100;b<1000;b++) {
int x=b%10;//个位
int y=(b/10)%10; //十位
int z=b/100;//百位
if((Math.pow(z,3)+Math.pow(y,3)+Math.pow(x,3))==b) {
count++;
System.out.println("这是第"+count+"个水仙花数:"+b);
}
}
}
}
运行结果如下:
这是第1个水仙花数:153
这是第2个水仙花数:370
这是第3个水仙花数:371
这是第4个水仙花数:407
Over!