【发布时间】:2012-02-23 13:42:13
【问题描述】:
我正在尝试编写一个返回数字阶乘的递归函数。如果数字为 0 或负数,则应返回 0。 但是每次我测试它时,它总是返回 0,请问有人能解释一下吗?
int factorial( int integer)
{
if( integer <= 0)
{
return 0;
}
else
return integer* (factorial(integer-1));
}
【问题讨论】: