为什么这样算阶乘结果输出总是n的值呢。。大神指教一下。
#include <stdio.h>
int factorial(int n)
{
int result;
if(n==0||n==1)
{
return 1;
}
else
{
int z;
result=n;
for(z==(n-1);z>=1;z--)
{
result=result*z;
}
return result;
}
}
int main()
{
int n=5;
printf("%d的阶乘是%d",n,factorial(n));
return 0;
}