pta java 自恋的水仙花
时间: 2023-10-22 07:35:32 浏览: 56
下面是 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);
}
}
}
}
相关问题
pta+水仙花数填空
PTA是中国大学生程序设计竞赛的缩写,是由教育部高等学校计算机类专业教学指导委员会、教育部职业教育教学指导委员会、中国计算机学会和清华大学共同主办的全国性赛事。而水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。在PTA上,有一道关于水仙花数的填空题目,需要编写两个函数,一个判断给定整数是否水仙花数,另一个按从小到大的顺序打印出给定区间(m,n)内所有的水仙花数。
pta水仙花数c++
PTA水仙花数C++是一个计算水仙花数的程序,水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。该程序通过输入一个范围内的数字,计算出该范围内所有的水仙花数,并输出。程序使用了两个函数,一个是判断一个数是否为水仙花数的函数narcissistic,另一个是输出一个范围内所有水仙花数的函数PrintN。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)