东华大学上机题——输出“水仙花数”
题目描述:
写一个程序,该程序的功能是输出100到999之间的所有水仙花数。水仙花数的特点是:它的每个位上的数字的三次幂之和等于它本身。
例如:371=333+777+111,因此371是水仙花数。
#include<iostream>
#include<cmath>
using namespace std;
int main() {
int ge, shi, bai;
for (int i = 100;i <= 999;i++) {
bai = i / 100;
ge = i % 10;
shi = i / 10 - bai * 10;
if (i == (pow(bai, 3) + pow(shi, 3) + pow(ge, 3))) {
cout << i << "是水仙花数" << endl;
}
}
return 0;
}
运行测试结果: