#include "stdio.h"
long recursion(int n);
void main()
{
int n;
long result;
printf("input a integer number:");
scanf("%d",&n);
result=recursion(n);
printf("%d!=%ld\n",n,result);
}
long recursion(int n)
{
long temp_result;
if(n<0)
{
printf("录入错误n应大于0!");
}
else if(n==0||n==1)
{
temp_result=1;
}
else
{
temp_result=recursion(n-1)*n;
}
return temp_result;
}
来源:https://www.cnblogs.com/zyz322/p/12309452.html