1
计算阶乘的和v2.0(4分)
题目内容:
假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。
函数原型: long Fact(int n);
函数功能:计算n的阶乘
#include<stdio.h>
long Fact(int n)
{
long int sum;
sum=n;
if(n==0 || n==1)
{
return 1;
}
for(;;)
{
n--;
sum=sum*n;
if(n==1)
return sum;
}
}
int main()
{
int x,a,b,c;
x=100;
for(;;)
{
c=x%10;
b=((x-c)/10)%10;
a=x/100;
if(x==(Fact(a)+Fact(b)+Fact(c)))
printf("%d\n",x);
else if(x==999)
break;
x++;
}
return 0;
}
2
计算最大的三位约数(4分)
题目内容&#x