这里关于水仙花的介绍,之后我们用程序来实现水仙花。
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",153=1*1*1+5*5*5+3*3*3
分析:水仙花是一个三位数,因此我们可以用for循环遍历1000以内的数,加以条件就能得到水仙花,首先我们要获得三位数的个位,十位,百位,这就是条件。
package com.BianChengTi;
public class ShuiXianHua_01 {
public static void main(String[] args) {
//百位
int a1=0;
//十位
int a2=0;
//个位
int a3=0;
//计数
int count=0;
//遍历1000以内的水仙花
for (int i = 100; i < 1000; i++) {
//获得百位
a1 = i / 100;
//获得十位
a2 = i / 10 % 10;
//获得个位
a3 = i % 10;
//满足的if条件
if (i == a1 * a1 * a1 + a2 * a2 * a2 + a3 * a3 * a3) {
//满足条件count+1
count++;
System.out.println("第"+count+"个水仙花是:"+i);
}
}
}
}
运行结果: