题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用f

代码如下:

public class Narcissus {

public static void main(String[] args) {

// TODO Auto-generated method stub

int a,b,c=0;

double sum = 0;

for(int i = 100;i <= 999;i++){

a = i / 100;

b = (i % 100) / 10;

c = i-(a*100+b*10);

sum = Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3);

if(sum == i){

System.out.print(i+ ”  “);

}

}

}

}

点赞