水仙花数:
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
(例如:1^3 + 5^3+ 3^3 = 153)。
代码:
public class Test {
public static void main(String[] args){
int h,d,s;//h表示百位,d表示十位,s表示个位
//求100到999之间的水仙花数
System.out.println("100到999之间的水仙花数为:");
for (int i = 100 ; i <= 999 ; i++ ){
h = i / 100;//求百位上的数字
d = (i/10) % 10;//求十位上的数字
s = i % 10;//求个位上的数字
if ( ( h*h*h + d*d*d + s*s*s ) == i )//判断是否为水仙花数
System.out.print(i+" ");
}
}
}
运行结果:
100到999之间的水仙花数为:
153 370 371 407