#include
using namespace std;
#include
using namespace std;
int fx(int m)
{
double x, y, z;
x = m % 10;
y = m / 10 % 10;
z = m / 100;
if (m == pow(x, 3) + pow(y, 3) + pow(z, 3))
return m;
}
int main()
{
cout << "请依次输入数字m,n(n>m>0):" << endl;
int m, n, r, s;
s = 0;
cin >> m >> n;
for (r = m; r <= n; r++)
s = s + fx(r);
cout << m << "~" << n << "之间的水仙花数之和为:" << s;
return 0;
}
主函数功能:从键盘输入两个正整数m、n (均在100~999 之间,且m<n),通过调用子函数判断出m
~n之间(含m.n)所有水仙花数,计算所有水仙花数之和并输出结果。
(2)子函数功能:定义有返回值函数,实现判断正整数x是否为水仙花数的功能,返回true或false。(水仙
花数是指一个三位数,它的每个数位上的数字的立方和等于它本身。