/*
* Copyright (c) 2014,烟台大学计算机学院
* All right reserved.
*文件名:eleven week 4.app
* 作者:柴银平
* 完成时间:2014年1i月10日
* 版本号:v1.0
*
* 问题描述:输出特殊三位数,输出可以满足n=a!+b!+c!的三位数n
*程序输入:
*程序输出:输出n
*/
#include <iostream>
using namespace std;
long fac(int k);
int main()
{
int a,b,c,sum;
for (int n=100;n<1000;++n)
{
int fact(int k);
a=n/100;
b=(n%100)/10;
c=(n%100)%10;
sum=fac(a)+fac(b)+fac(c);
if (n==sum)
cout<<n<<" ";
}
return 0;
}
long fac(int k)
{
int m=1,o;
for (o=1;o<=k;o++)
m=m*o;
return m;
}