JAVA代码—算法竞赛入门经典(第2版)刘汝佳题解—习题2-1 水仙花数
水仙花数(daffodil)
输出100-999中的所有水仙花数。若3位数ABC满足 ABC=A的3次方+B的3次方+C的3次方,则称其为水仙花数。
例如:153 = 1*1*1+5*5*5+3*3*3
public class Shuixianhuashu {
/*
* 求解1000以内的所有水仙花数
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
int b=0;
int c=0;
for(int i=100;i<1000;i++) {
a=i%10;
b=i/10%10;
c=i/100;
if((a*a*a+b*b*b+c*c*c)==i) {
System.out.println(i+" 是一个水仙花数...");
}
}
}
}
(完)