N!=N*(N-1)*(N-2)*……*2*1
运用循环的方法解决他
#include<stdio.h>
int main()
{
int n,i;
float s=1;
scanf("%d",&n);
for (i=1;i<=n;i++)
s*=i;
printf("%.f",s);
return 0;
}
换个递归试试
#include<stdio.h>
int main()
{
int n;
int f(int n);
scanf("%d",&n);
printf("%d",f(n));
return 0;
}
int f(int n)
{
if (n==1 || n==0) return 1;
else return n*f(n-1); /*不采用另取变量赋值的原因是怕栈溢出*/
}