#include <stdio.h>
long fac(int n);
int judge(int n);
main()
{
int n;
for(n=100;n<=999;n++)
{
if(judge(n))
printf("此数为%d\n",n);
}
}
long fac(int n)
{
int sum=1,i;
for (i=1;i<=n;i++)
{
sum*=i;
}
return(sum);
}
int judge(int n)
{
int a,b,c;
a=n/100;
b=(n%100)/10;
c=n%10;
if (n==fac(a)+fac(b)+fac(c))
return (1);
else
return (0);
}
求满足条件n=a!+b!+c!的所有三位数n 并输出,要求用自定义函数实现求阶乘(正常版)
最新推荐文章于 2022-10-10 21:06:51 发布