int recursion(int n)
{
if (n <0)
{
printf("n<0,输入错误,请输入大于0的数\n");
}
else if(n==0||n==1)
{
return 1;
}
else
{
return n*recursion(n - 1);
}
}
void main()
{
int n,result=0;
printf("请输入一个正整数: ");
scanf("%d", &n);
result = recursion(n);
printf("result=%d\n",result);
}
运行结果如下:
想要获取更多的学习资料和学习交流,请关注微信公众号:码上言,谢谢大家的支持!