public static void main(String[] args) {
// 输出一千以内的水仙花数
/*
* 水仙花数:一个三位数abc。 符合a*a*a+b*b*b+c*c*c=abc
*/
for (int i = 100; i < 1000; 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);
}
}
}
方法二:
public static void main(String[] args) {
// 输出一千以内的水仙花数
/*
* 水仙花数:一个三位数abc。 符合a*a*a+b*b*b+c*c*c=abc
*/
for(int i=1; i<=9; i++)
for(int j=0; j<=9; j++)
for(int k=0; k<=9; k++)
if(i*i*i+j*j*j+k*k*k == 100*i+10*j+k)
System.out.print(i*100+j*10+k+" ");
}
来源:https://www.cnblogs.com/gxr-boke/p/9960693.html