请教问题,帮我查找下错误
编写n!的函数:#include<stdio.h>
int fact(int i)
{
if (i<0)
printf("error\n");
else if (i==0!!i==1)
fact(i)=1;
else fact(i)=i*fact(i-1);
return (fact);
}
main()
{
int i,j;
printf("please input data:\n");
scanf("%d",&i);
j=fact(i);
printf("the reslut is %d:",j);
getch();
}
错误 1111.c 6: If 语句缺少 ')'在 fact 函数中
错误 1111.c 8: 'else' 位置错在 fact 函数中
请教如何修改