/*
*Copyright (c) 2014 ,烟台大学计算机学院
*All right reserved.
*文件名称:特殊三位数.cpp
*作 者:王伟诚
*完成日期:2014年11月09日
*版 本 号:1.0
*
*问题描述:特殊三位数
*问题输出:三位数
*/
#include <iostream>
using namespace std;
long fac(int n);
int main()
{ int a,g;
for(g=100;99<g<1000;g++)
{if(g==fac(g))
cout<<g<<" ";}
return 0;
}
long fac(int n)
{ int a,b,c,suma,sumb,sumc;
a=n/100;
b=(n-a*100)/10;
c=n-a*100-b*10;
for(suma=1;1<=a;a--)
suma=a*suma;
for(sumb=1;1<=b;b--)
sumb=b*sumb;
for(sumc=1;1<=c;c--)
sumc=c*sumc;
c=suma+sumb+sumc;
return c;
}