IDEA java 水仙花数
时间: 2023-11-04 14:57:13 浏览: 64
水仙花数是一个三位数,其个位、十位和百位的数字立方和等于该数本身。要实现找出水仙花数的程序,可以按照以下思路进行:
1. 使用一个循环,从100到999遍历所有的三位数。
2. 在每个数字中,分别提取出个位、十位和百位的数字。
3. 计算这三个数字的立方和,并与原始数字进行比较。
4. 如果立方和等于原始数字,则将该数字打印出来。
5. 统计找到的水仙花数的个数。
6. 最后输出找到的水仙花数以及总个数。
以下是一个用Java语言实现的示例代码:
```java
public class Main {
public static void main(String[] args) {
int count = 0; // 记录水仙花数的个数
System.out.print("水仙花数有:");
for (int i = 100; i <= 999; i++) {
int one = i % 10; // 个位
int ten = i / 10 % 10; // 十位
int hundred = i / 100 % 10; // 百位
if (Math.pow(one, 3) + Math.pow(ten, 3) + Math.pow(hundred, 3) == i) {
System.out.print(i + " ");
count++;
}
}
System.out.println(); // 换行
System.out.println("一共" + count + "个");
}
}
```
执行上述代码后,输出结果为:"水仙花数有:153 370 371 407 一共4个"。