(1)递归调用
#include<stdio.h>
int factorial(int n)
{
if(n<=0) return -1;
else if(n==1) return 1;
else
return n*factorial(n-1);
}
int main()
{
int n,jiecheng;
scanf("%d",&n);
jiecheng=factorial(n);
printf("%d\n",ji);
return 0;
}
(2)
#include<stdio.h>
int main()
{
int n,i,jiecheng=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
jiecheng*=i;
printf("%d\n",jiecheng);
return 0;
}