package com.test;
public class Test1 {
//主方法
public static void main(String[] args){
int ret;
int num = 0;
System.out.println("水仙花数有:");
while(num < 1000){ //查找范围为[0,1000)
ret = splitNumber(num); //调用拆分一个正整数,求其各位立方和方法
if (ret == num){
System.out.println(num);
}
num++;
}
}
//拆分一个正整数,求其各位立方和方法
public static int splitNumber(int num) {
int sum = 0;
int ret;
while(num > 0) { //当未取到num的最高位
ret = num % 10; //取num的各位
sum += ret * ret * ret;
num /= 10; //将num被取过的那位舍弃
}
return sum;
}
}
求出0~999之间的所有“水仙花数”并输出.
最新推荐文章于 2020-03-06 21:13:46 发布
本文介绍了一种用于查找水仙花数的算法实现。水仙花数是指一个三位数,其各个数字立方和等于该数本身。文章通过Java代码展示了如何遍历0到1000之间的所有数字,检查每个数是否满足水仙花数的定义,并打印符合条件的数字。
946

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



