需求:水仙花叔,满足是三位数的,水仙花的个位、十位、
百位的数字立方和等于原数。
1.定义一个for循环从100-999的数
2.每次访问数据后,提取数据的个位、十位、百位数字
3.使用if判断个位、十位、百位的数字立方和是否等于原数,等于则 输出数据
4.每次输出水仙花的数,做个统计count
public static void main(String[] args) {
/*
需求水仙花叔,满足是三位数的,水仙花的个位、十位、百位的数
字立方和等于原数。
1.定义一个for循环从100-999的数
2.每次访问数据后,提取数据的个位、十位、百位数字
3.使用if判断个位、十位、百位的数字立方和是否等于原数,等于则输出数据
4.每次输出水仙花的数,做个统计count
*/
System.out.println("水仙花树:");
int count=0;
for (int i = 100; i <=999 ; i++) {
int ge=i%10;//假如157除10,余下的个位数是7
int shi=i/10%10;//假如157除10,等于15,15再除10,余下就是5了
int bai=i/100;//假如157除100,计算机就是保留证数就是1了
if((ge*ge*ge + shi*shi*shi + bai*bai*bai)==i){//判断个十百立方和是否等于原数
System.out.print(i+"\t");
count++;//统计水仙花的输出次数
}
}
System.out.println("输出次数"+count);
}
结果:
水仙花树:
153 370 371 407 输出次数4