/*
* 文件名称:第七次实验.cpp
* 作 者:张绮雯
* 完成日期:2016 年06月06日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:
* 程序输出:满足条件的数
* 问题分析:
* 算法设计:
*/
#include<iostream>
using namespace std;
int fact(int);
int main()
{
int n,a,b,c,sum;
for(a=1;a<=9;++a)
for(b=0;b<=9;++b)
for(c=0;c<=9;++c)
{
n=a*100+b*10+c;
sum=fact(a)+fact(b)+fact(c);
if(sum==n)
cout<<"满足条件n=a!+b!+c!的所有三位数为:"<<n<<" ";
}
return 0;
}
int fact(int n)
{
int i, f=1;
for(i=1;i<=n;++i)
f=f*i;
return f;
}
运行结果: