为什么编译不过的,求大家

#include "stdio.h"
void main()
{
int temp,i,k,iSum=0;
for(i=3;i {
iSum=0;
temp=i;
while(i>0)
{
k=i%10;
//iSum+=k的阶乘;
iSum+=jc(k);
i=i/10;
}
if(iSum==temp) printf("%d",temp);
}
}

编译不过,是什么提示呢?
一般在提示的信息中,有行数。如果是 VC 等 编译器,双击错误可以跳转到出错的行。这样知道是哪行出错了,就要好分析很多。

for(i=3;i
这里后面缺少代码

1.第二行建议改为 int main()
2.第五行for语句不完整
3.iSum没有声明
4.jc()未声明

求阶乘的算法
int fac(int n)
{
if(n if(n==0||n==1)return 1;
if(n>1)
{
return n*fac(n-1);
}
}