// 水仙花数 = 个位 +十位 +百位的立方和等于原数
// 输出100-1000范围内的所有的水仙花数 水仙花数一定是一个三位数 100--999
public class Homework {
public static void main(String[] args){
int g,s,b;
int count=0;
for(int i = 100;i<1000;i++){
g=i%10;//取个位
s=(i/10)%10;//取十位
b=i/100;//取百位
if(g*g*g+s*s*s+b*b*b==i){
count++;
System.out.println(i);}
}
System.out.println("共有"+count+"个水仙花数");
}
}
关键在于如何取个位,十位,百位
g=i%10;//取个位
s=(i/10)%10;//取十位
b=i/100;//取百位
打印结果如下