任意の桁数の水仙の花の数を求めます


#include 
#include 
#include 
using namespace std;

bool isRight(int n){
    vector v;
    int sum = 0, tmp = n;
    while (tmp)
    {
        v.push_back(tmp % 10);
        tmp /= 10;
    }
    for (unsigned i = 0; i < v.size(); i++)
    {
        sum += (int)pow(v[i],v.size());
    }
    return n == sum;
}

int main()
{
    int n;
    cin >> n;
    for(int i = pow(10, n-1); i < pow(10, n); i++)
        if(isRight(i)) cout<

またはnの水仙の数をスキャンして印刷します
#include 
#include 
#include 
using namespace std;

bool isRight(int n){
    vector v;
    int sum = 0, tmp = n;
    while (tmp)
    {
        v.push_back(tmp % 10);
        tmp /= 10;
    }
    for (unsigned i = 0; i < v.size(); i++)
    {
        sum += (int)pow(v[i],v.size());
    }
    return n == sum;
}

int main()
{
    int n;
    cin >> n;
    for(int i = 0; i < pow(10, n); i++)
        if(isRight(i)) cout<