import java.util.Scanner;
public class work2 {
public static void main(String[] args) {
// 定义区间两侧变量
int num1;
int num2;
// 定义数字
int sum=0;
Scanner scanner=new Scanner(System.in);
System.out.println("请输入区间左侧(100~999):");
num1=scanner.nextInt();
System.out.println("请输入区间右侧(100~999):");
num2= scanner.nextInt();
for(int i=num1;i<num2;i++){
// 分离位数
int gewei=i%10;
int shiwei=(i/10)%10;
int baiwei=(i/100)%10;
// 水仙花数判断条件:每个位数的立方之和等于这个数本身 这个数就是水仙花数
if(Math.pow(gewei,3)+Math.pow(shiwei,3)+Math.pow(baiwei,3)==i){
// 如果相等 那么这个数就是水仙花数 水仙花总数+1
sum++;
System.out.println("水仙花数为:"+i);
}
}
System.out.println("水仙花个数为:"+sum);
}
}
水仙花数Java
最新推荐文章于 2024-03-26 17:35:59 发布