pta java 自恋的水仙花
时间: 2023-10-22 15:35:32 浏览: 155
用JAVA写的一段水仙花代码
下面是 PTA Java 题目中自恋的水仙花问题的解答:
问题描述:
自恋的水仙花是指一个三位数各位数字的立方和等于该数本身。编写程序,寻找所有自恋的水仙花。
输入格式:
无
输出格式:
输出所有自恋的水仙花,每行一个。
样例输出:
153
370
371
407
解题思路:
这道题可以使用双重循环枚举三位数,然后判断每个三位数是否是自恋的水仙花。
对于一个三位数 $n$,我们可以先分解出它的个位、十位和百位,分别为 $a$、$b$ 和 $c$。然后判断 $n$ 是否等于 $a^3 + b^3 + c^3$,如果相等,则说明 $n$ 是一个自恋的水仙花。
Java 代码实现:
public class Main {
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int a = i / 100;
int b = i / 10 % 10;
int c = i % 10;
if (i == a * a * a + b * b * b + c * c * c) {
System.out.println(i);
}
}
}
}
阅读全文