#include <iostream>
#include <Windows.h>
#include <math.h>
using namespace std;
bool fifth_c(int n)
{
int a[10];
for (int i = 0; i < 10; ++i)
{
int num = pow(10, i );
a[i] = n / num % 10;
}
int sum = 0;
for (int i = 0; i < 10; ++i)
{
sum += pow(a[i], 5);
}
if (sum == n)return true;
else return false;
}
int main()
{
DWORD s = GetTickCount();
{
int sum = 0;
for (int i = 2; i <= 10000000; ++i)
{
if (fifth_c(i))
{
cout << i << endl;
sum += i;
}
}
cout << sum << endl;
}
DWORD e = GetTickCount();
cout << "The running time is " << e - s << " ms" << endl;
system("pause");
}
转载于:https://my.oschina.net/u/3772904/blog/1805241