C語言之函數調用02—一個三位數的正整數=它的各位數字的階乘之和
//函數調用+枚舉法
/*
==========================================================
題目:求一個三位數的正整數=它的各位數字的階乘之和!
如:145=1!+4!+5!.
==========================================================
*/
#include
int J(int n)
{
int t=1,i;
for(i=1;i<=n;i++)
t*=i;
return(t);
}
main()
{
int s,i,ge,shi,bai,qian;
for(s=100;s<1000;s++)
{
ge=s%10;
shi=s/10%10;
bai=s/100%10;
if(s==J(ge)+J(shi)+J(bai))
printf(%d=%d!+%d!+%d! ,s,bai,shi,ge);
}
}
/*
==========================================================
評:首先寫一個求階乘的函數J,然後用除法和余數求出“個十百”
位上的數字,通過枚舉法找到符合if條件的數。
==========================================================
*/