1.水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
for(int bai=1;bai<=9;bai++){
for(int shi=0;shi<=9;shi++){
for(int ge=0;ge<=9;ge++){
if(bai*bai*bai+shi*shi*shi+ge*ge*ge==100*bai+10*shi+ge){
System.out.println(100*bai+10*shi+ge);
}
}
}
}
效果图:
2.实现输出水仙花数,但不输出第二个水仙花数
int count=0;
for(int i=100;i<1000;i++){
int j1=i/100;
int j2=(i-j1*100)/10;
int j3=i%10;
if(i==j1*j1*j1+j2*j2*j2+j3*j3*j3){
count++;
if(count!=2){
System.out.println(i);
}
}
}
效果图: