输出所有水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方的和等于其本身。
package com.xin;
public class Main {
public static void main(String[] args) {
/**
* 题目:输出所有水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方的和等于其本身。
* 例如:153 = 1*1*1 + 5*5*5 + 3*3*3 =153
* 输出:153,370,371,407
*/
int i =100;
for( i=100;i<1000;i++){
//获取个位数
int bai = i / 100;
int shi = i % 100 / 10;
int ge = i % 100 % 10;
int sum = bai*bai*bai+shi*shi*shi+ge*ge*ge;
if(sum==i){
System.out.println("这是水仙花数:"+i);
}
}
}
}