[求助]用逆归法求5!
最后输出的结果是24,还少乘了一阶。想了一下午都还想不明白为什么,求高手帮助!谢谢。
///////////////////////////////////////////////////////////
#include"stdio.h"
int jc(int n);
void main()
{
printf("!5=%d\n",jc(5));
}
int jc(int n)
{
if(n!=1)
return n*jc(--n);
else
return 1;
}
///////////////////////////////////////////////////////////