1 计算阶乘的和v2.0(4分) 题目内容:假设有这样一个三位数m,其百位、十位和个位数字分别是a、b、c,如果m= a!+b!+c!,则这个三位数就称为三位阶乘和数(约定0!=1)。请编程计算并输出所有的三位阶乘和数。函数原型: long Fact(int n);函数功能:计算n的阶乘
输入格式: 无输出格式:"%d\n"为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms内存限制:32000kb
#include<stdio.h>
long Fact(int n);
int main()
{
long a;
int i;
int n, m, b;
for (i = 100; i < 1000; i++)
{
n = i / 100; b = (i - n*100) / 10; m = i % 10;
if (Fact(n) + Fact(m) + Fact(b) == i)
printf("%d", i);
}
return 0;
}
long Fact(int n)
{
int i;
long sum;
sum = 1;
for (i = 1; i <= n; i