题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为 153=1*1*1+5*5*5+3*3*3。
代码:
public class
Narcissisticnumber {
public static void main(String[] args) {
int a,b,c,n;
for(int i =100; i<1000;i++) { //遍历一千以内的数
a = i/100; //得到a为百位数的数
b = i%10; //得到b为个位数的数
c = (i-a*100)/10; //得到c为十位数的数
n = a*a*a+b*b*b+c*c*c;
if(i == n) {
System.out.println(i);
}
}
}
}
int a,b,c,n;
for(int i =100; i<1000;i++) { //遍历一千以内的数
a = i/100; //得到a为百位数的数
b = i%10; //得到b为个位数的数
c = (i-a*100)/10; //得到c为十位数的数
n = a*a*a+b*b*b+c*c*c;
if(i == n) {
System.out.println(i);
}
}
}
}
总结:这种题就是根据定义按部就班的敲代码,不用把问题想得太复杂。