分析: A:何为水仙花数? 即是指一个三位数其各位数字的立方和等于该数本身。题目也就是告诉了我们水仙花数的范围 即100-999
B:如何获取一个数据的每一位上的数呢?这里要用到取余运算符% 举例:153
个位 :153%10=3
十位”153/10%10 =5
百位:153/10/10%10 =1
以下是代码展示:
public class ForTest04 {
public static void main(String[] args) {
// 通过循环获取每一个三位数
for (int i = 100; i < 1000; i++) {
// 获取个位数十位数和百位数
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 10 / 10 % 10;
// 让每个个位的立方和相加,并和数据进行比较,如果相等,则说明是水仙花数,在控制台输出
if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == i) {
System.out.println(i);
}
}
}
}
统计水仙花数大同小异 ,只不过多了统计变量++
分析ÿ