通过java计算出所有的水仙花数,并以一行一个水仙花数的格式保存到文本文件data.txt中。输出格式如下: 153 = 1*1*1 + 5*5*5 + 3*3*3
时间: 2023-10-21 14:30:06 浏览: 177
好的,我可以为您编写这个程序。以下是Java代码:
```java
import java.io.FileWriter;
import java.io.IOException;
public class NarcissisticNumber {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("data.txt");
for (int i = 100; i <= 999; i++) {
int a = i / 100;
int b = (i / 10) % 10;
int c = i % 10;
if (i == a * a * a + b * b * b + c * c * c) {
String output = String.format("%d = %d*%d*%d + %d*%d*%d + %d*%d*%d\n",
i, a, a, a, b, b, b, c, c, c);
writer.write(output);
}
}
writer.close();
System.out.println("水仙花数已保存到data.txt文件中。");
} catch (IOException e) {
System.out.println("文件写入错误:" + e.getMessage());
}
}
}
```
这个程序会计算出所有的三位数水仙花数,并将结果以指定格式写入到data.txt文件中。您可以将程序保存为NarcissisticNumber.java文件,然后在命令行中使用javac编译,再使用java命令运行。程序运行后,会在控制台输出“水仙花数已保存到data.txt文件中。”的提示信息,同时在当前目录下生成data.txt文件。
阅读全文