您的位置:首页 > 理论基础 > 计算机网络

http://projecteuler.net/problem=34 [Answer:40730]

2011-12-03 15:51 441 查看
#include <iostream>

using namespace std;

int main()
{
const int factorial[10] = { 1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880 };

int result = 0;
for ( int n = 10; n < 362880 * 7; ++n )
{
int m = n;
int sum = 0;
while ( m != 0 )
{
sum += factorial[m%10];
m /= 10;
}
if ( sum == n )
{
result += n;
}
}
cout << result << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  include