第11週目項目4-特殊3桁
/*
*Copyright (c)2014,
*All rights reserved.
* :C++18.cpp
* :
* :2014 11 6
* :v1.0
*
* : n=a!+b!+c! , a b c a
* :
* :
*/
#include <iostream>
using namespace std;
long fac(int);
int main()
{
int n,a,b,c;
for(n=100; n<=999; ++n)
{
a=n/100;
b=n/10%10;
c=n%10;
if(n==fac(a)+fac(b)+fac(c))
cout<<n<<" ";
}
cout<<endl;
return 0;
}
long fac(int n)
{
int m=1;
if(n==0)
m=1;
else
for(; n!=1; --n)
m*=n;
return m;
}
出力結果: