这个程序在pta平台为什么没有输出

#include<stdio.h>
long Fact(int n);
long f(int m);
int main()
{
int i;
i=100;
for(i;i<1000;i++)
{
if(f(i)==1)
{
printf("%d\n",i);
}
}
return 0;
}
long f(int m)
{
int a,b,c;
a=m/100;
b=(m/10)%10;
c=m%100;
if(m==Fact(a)+Fact(b)+Fact(c)) return 1;
else return 0;
}
long Fact(int n)
{
int j;
int result=1;
for(j=2;j<=n;j++)
{
result*=j;
}
return result;
}

c的值计算有问题,是想获取各位吧,应该%10

c=m%10; //c=m%100; 个位数取得有误。