求大神,怎么算负数的啊。。
#include<stdio.h>long int fact(int n);
int main()
{
int n;
long result;
printf("Input n:\n");
scanf("%d",&n);
result=fact(n);
printf("result=%d\n",result,n);
return 0;
}
long int fact(int n)
{
int i,result=1;
if(n<0)
{
do{
i++;
result*=i;
}while(i=0);
return result;
}
else
{
for(i=1;i<=n;i++)
result*=i;
return result;
}
}
这个怎么算-5*-4*....求大神