水仙花数
水仙花数,是指一个三位数的各个位上的立方的和等于它本身。例如153是一个水仙花数,因为153的1的立方+5的立方+3的立方等于153。求解出100-999的水仙花数
分析:用for循环控制100-999,每个数分解出个位、十位、百位
public class Daffodil {
public static void main(String[] args) {
//用for循环控制100-999
for (int i=100;i<1000;i++){
//百位数
int n = i/100;
//十位数
int m = (i-(i/100)*100)/10;
//个位数
int k = i%10;
if ((n*n*n+m*m*m+k*k*k)==i){
System.out.println("水仙花数为"+i);
}
}
输出的结果为:
水仙花数为153
水仙花数为370
水仙花数为371
水仙花数为407