- 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
package suanfa;
public class Demo {
public static void main(String[] args) {
int count =0;
for (int i = 100; i <=999; i++) {
/*本题的关键是要分别拿出个位,十位和百位。
* 然后再拿他们分别三次方,拿算出的值和那个三位数比较
* 如果一样,就是水仙花数*/
int a=i/100;//取到百位
int b=i/10%10;//取到十位
int c=i%10;//取到个位
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
count++;
}
}
System.out.println("水仙花数有"+count+"个");
}
}