【程序3】
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:
153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
public class WaterFlower {
public static void waterFlower(int n){
if(n < 100){
System.out.println("error");
System.exit(0);
}
int a = n / 100 ; //百位
int b = (n % 100) / 10 ; //十位
int c = ((n % 100) % 10); // 个位
int result = a*a*a + b*b*b + c*c*c;
if(n == result){
System.out.print( n + " ");
}
}
public static void main(String[] args) {
System.out.println("100-1000 的水仙花数:");
for(int i=100; i<1000; i++){
waterFlower(i);
}
}
}输出结果:
100-1000 的水仙花数:
153 370 371 407
寻找水仙花数

本文介绍了一种使用Java编程语言查找特定范围内所有水仙花数的方法。水仙花数是一种特殊的三位数,其特点是个位、十位和百位数字的立方和等于该数本身。通过迭代100到999之间的所有整数并应用简单的数学操作来识别这些数字。
608

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



