方法一:递归函数
#include//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("%lldn",N); return 0; }
方法二:循环
#includeint main() { int a,n,i; a=1; scanf("%d",&n); for(i=1;i<=n;i++) { a*=i; } printf("%d",a); return 0; }



