第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;
}

出力結果: