import java.util.Scanner;
/*
请判断一个数是不是水仙花数。
其中水仙花数定义各个位数立方和等于它本身的三位数。
输入
有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000)
输入0表示程序输入结束。
输出
如果n是水仙花数就输出Yes
否则输出No
样例输入
153
154
0
样例输出
Yes
No
*/
class 水仙花数 {
private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
int n = sc.nextInt();
while (n != 0 && n >= 100 && n < 1000) {
int g = n % 10;//个位
int s = n / 10 % 10;//十位
int b = n / 10 / 10;//百位
if (Math.pow(b, 3) + Math.pow(s, 3) + Math.pow(g, 3) == n) {
System.out.println("Yes");
} else {
System.out.println("No");
}
n = sc.nextInt();
}
}
}
水仙花数
最新推荐文章于 2025-05-12 14:10:51 发布
该代码示例使用Java编程语言实现了一个判断水仙花数的程序。水仙花数是指一个三位数,其各位数字的立方和等于它本身。程序通过读取用户输入的整数,进行判断并输出结果。
9万+

被折叠的 条评论
为什么被折叠?



