java实现 "水仙花数"。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153就是一水仙花数,因为153 = 13+53+33 。 请计算出所有的水仙花数,并以一行一个水仙花数的格式保存到文本文件data.txt中。输出格式如下: 153 = 1*1*1 + 5*5*5 + 3*3*3
时间: 2024-03-22 10:37:55 浏览: 42
好的,这里是 Java 实现“水仙花数”的代码,已经将结果保存到 data.txt 文件中:
```java
import java.io.FileWriter;
import java.io.IOException;
public class NarcissisticNumber {
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter("data.txt");
for (int i = 100; i <= 999; i++) {
int a = i / 100;
int b = (i % 100) / 10;
int c = i % 10;
if (i == (a * a * a + b * b * b + c * c * c)) {
fw.write(i + " = " + a + "*" + a + "*" + a + " + " + b + "*" + b + "*" + b + " + " + c + "*" + c + "*" + c + "\n");
}
}
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
运行代码后,会在当前目录下生成 data.txt 文件,并且文件中包含所有的水仙花数及其计算过程。
阅读全文