水仙花数
解题思路:先将输入的数拆分成三个个位数,判断是否为水仙花数
#include <iostream>
using namespace std;
int main()
{
int m, n, a, b, c, i, k;
while (cin >> m >> n)
{
k = 0;
for (i = m; i <= n; i++)
{
a = i / 100;
b = (i - a * 100) / 10;
c = (i - a * 100 - b * 10);
if (i == a * a*a + b * b*b + c * c*c)
{
if(k==0)
cout << i;
else cout << " " << i;
k = k + 1;
}
}
if (k == 0) cout << "no" << endl;
else cout << endl;
}
}