/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)
* 程序的版权和版本声明部分
* All rights reserved.
* 文件名称: txt.c
* 作 者: liuyongshui
* 问 题: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。
* 问题来源: http://blog.csdn.net/sxhelijian/article/details/8010501
* 完成日期: 2013 年4 月17日
* 版 本 号: V1.0
*/
#include <stdio.h>
int f(int m); //原函数申明
int main()
{
int a;
int b;
int c;
int n;
for(a=0; a<10; a++)
{
for(b=0; b<10; b++)
{
for(c=0; c<10; c++)
{
n=f(a)+ f(b)+ f(c);
if(n>=100 && n<1000)
{
printf("符合条件的有:%d\n", n);
}
}
}
}
return 0;
}
int f(int m)
{
int sum=1;
int i;
if(m>1)
{
for(i=1; i<=m; i++)
{
sum*=i;
}
}
else
{
sum=1;
}
return sum;
}