题目要求
水仙花数必须满足如下2个要求:
1. 水仙花数是一个三位数
2. 水仙花数的个位、十位、百位的数字立方和等于原数
实现思路
1.写出一个100~999的循环
2.将个位,百位和十位求出并计算其平方和
3.判断平方和是否与原数相同
实现代码
//求水仙花数 153 370 371 407
public class Main {
public static void main(String[] args) {
int count = 0;//记录水仙花数的个数
System.out.print("水仙花数有:");
for(int i=100; i<=999; i++){
int one = i % 10; //个位
int ten = i / 10 % 10; //十位
int hundred = i / 100 % 10; //百位
if(Math.pow(one,3) + Math.pow(ten,3) + Math.pow(hundred,3) == i){//幂函数的计算公式
System.out.print(i+" ");
count++;
}
}
System.out.println();//换行
System.out.println("一共"+count+"个");
}
}
输出结果
水仙花数有:153 370 371 407
一共4个
觉得写的不错的话就点个赞呗😊