所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
public class R2 { public static void main(String[] args) { /* 二、求水仙花 水仙花打印出100-999之间所有的"水仙花数" 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 */ System.out.println("水仙数:"); //打印出100-999之间所有的"水仙花数" for(int n=100;n<=999;n++){ //将n的个十百分位分别定义成k、j、i int i=n/100; int j=n/10%10; int k=n%100%10; //如果满足条件则输出水仙花数 if(n==i*i*i+j*j*j+k*k*k){ System.out.println(n); } } } }