任意の桁数の水仙の花の数を求めます
#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<