#include<stdio.h>
int main()
{
int n,i,ans=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ans*=i;
}
printf("%d\n",ans);
return 0;
#include<stdio.h>
//计算N的阶乘
int f(int n)
{
if(n==1) return 1;//函数结束条件:n=1时返回函数本身为1
return n*f(n-1);//递归调用上一次的n
}
int main()
{
int n;//定义一个n
scanf("%d",&n);//获取用户输入值
printf("%d",f(n));//调用并输出函数值 并把参数n传入f函数里
return 0;
}
第二种是用递归