用c++编程求全部水仙花数并输出到文件sxh.txt中
时间: 2024-01-22 12:18:04 浏览: 84
用C++语言编写查找水仙花数
水仙花数是指一个n位数,每个位上的数字的n次幂之和等于它本身。例如,1^3 + 5^3 + 3^3 = 153。下面是C++代码实现求解全部水仙花数并输出到文件sxh.txt中。
```c++
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int main() {
ofstream output("sxh.txt"); // 创建输出文件流
for (int i = 100; i <= 999; ++i) {
int sum = 0;
int num = i;
while (num) {
int digit = num % 10;
sum += pow(digit, 3); // 计算每位数字的立方和
num /= 10;
}
if (sum == i) {
output << i << endl; // 输出水仙花数到文件
}
}
output.close(); // 关闭输出文件流
return 0;
}
```
以上代码会将求得的全部水仙花数输出到文件sxh.txt中。你可以在代码中修改文件名和路径以适应你的需求。
阅读全文