#include<stdio.h>
int main()
{
int n,sum=0, sum1=1,sum2=1,sum3=1;
for (n = 100; n < 1000; n++)
{
sum=Fact(n);
if (n == sum)printf("n=%d\n", n);
}
return 0;
}
long Fact(int n)
{
int a, b, c, i, j, k,sum=0, sum1=1,sum2=1,sum3=1;
a = n / 100; b = n / 10 % 10; c = n % 10;
for (i = 1; i <= a; i++) sum1 = sum1 * i;
if (b == 0)sum2 = 1;
else for (j = 1; j <= b; j++) sum2 = sum2 * j;
if (c == 0)sum3 = 1;
else for (k = 1; k <= c; k++) { sum3 = sum3 * k; }
sum = sum1 + sum2 + sum3;
return sum;
}
三位阶乘和数
最新推荐文章于 2024-05-01 19:40:58 发布