大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~
题目描述
编写一个Java程序,用于找出所有的水仙花数。水仙花数是指一个三位数,它的每个位上的数字的立方之和等于它本身。例如,153是一个水仙花数,程序需要找出所有的水仙花数,并打印出来。
解题思路
- 遍历三位数:由于水仙花数是三位数,所以只需要遍历100到999之间的所有整数。
- 拆分数字:对于每个整数,将其拆分为个位、十位和百位。
- 计算立方和:计算每个位上的数字的立方和。
- 比较与输出:如果立方和等于原数,则该数是水仙花数,打印出来
源码答案
public class DaffodilNumbers {
public static void main(String[] args) {
System.out.println("所有的水仙花数有:");
for (int i = 100; i < 1000; i++) {
int hundred = i / 100; // 百位
int ten = (i % 100) / 10; // 十位
int one = i % 10; // 个位
if (i == (hundred * hundred * hundred + ten * ten * ten + one * one * one)) {
System.out.print(i + " ");
}
}
System.out.println(); // 打印换行
}
}
输出结果
所有的水仙花数有:
153 370 371 407
以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~
更多Java | AI+编程玩法 的相关资料和源码请移步至公众号:程序员影子