[plain]
/* 程序頭部注釋開始(為避免提交博文中遇到的問題,將用於表明注釋的斜槓刪除了)
* 程序的版權和版本聲明部分
* All rights reserved.
* 文件名稱: txt.c
* 作 者: liuyongshui
* 問 題: 求滿足條件n=a!+b!+c!的所有三位數n(a,b,c分別是n的百位十位個位)並輸出,要求用自定義函數實現求階乘。
* 問題來源:
* 完成日期: 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;
}