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!\n ",s,bai,shi,ge);
}
}

/*
==========================================================
评:首先写一个求阶乘的函数J,然后用除法和余数求出“个十百”
位上的数字,通过枚举法找到符合if条件的数。
==========================================================
*/

你可能感兴趣的:(C语言—函数调用)