求解,初学者 ,很难啊,不会啊

输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”因为153=1平方+5平方+3平方 用循环结构


#include <iostream>
using namespace std;

//判断是否是水仙花
bool isSxh(int n)
{
    int s = 0;
    int a = n;
    int d = 0;
    while(a>0)
    {
        int d = a%10;
        s += (d*d*d);
        a = a/10;
    }
    if(s == n)
        return true;
    else
        return false;
}

int main()
{
    int i;
    for(i=100;i<999;i++)
    {
        if (isSxh(i))
        {
            cout << i << " ";
        }
    }
    return 0;
}

循环吧

img