public static void main(String[] args) {
/**
*统计水仙花数
*水仙花数
*所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
*举例:153是一个水仙花数
*1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
*/
for(int x=100; x<1000; x++) {
//获取每一个三位数的个位,十位,百位
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
//拿个位,十位,百位的立方和和该数本身进行比较
if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
//如果相等,就说明该数是水仙花数,在控制台打印
System.out.println(x);
}
}
}
public static void main(String[] args) {
/**
* 统计水仙花数的个数
*/
int count = 0;
for(int a=100;1000>a;a++) {
int ge=a%10;
int shi=a/10%10;
int bai=a/10/10%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==a) {
count++;
}
}
System.out.println(count);
}