方法一:递归函数
#include <stdio.h>//f(n)=f(n-1)*n 表达式
int Recursive();//声明,函数原型
int Recursive(long long n)//函数定义
{
if(n==1||n==0)
{
return 1;
}
else
{
return(Recursive(n-1)*n);
}
}
int main()//主函数
{
long long N;
scanf("%lld",&N);
N=Recursive(N);//调用函数
printf("%lld\n",N);
return 0;
}
方法二:循环
#include <stdio.h>
int main()
{
int a,n,i;
a=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a*=i;
}
printf("%d",a);
return 0;
}