全部问题 > 当前问题

下面的if(n>1)能换成if(n>0)么

把这个

int f(int n)

{

if(n==0||n==1)

return 1;

else

return n*f(n-1);}

换成

int f(int n)

{

if(n>1)/****这里换成if(n>0)还是正确的么***/

return n*f(n-1);

else

return 1;}

. 2015-8-31 21:09:05

共 1 个回答

嘿嘿大人 2015-8-31 21:30:26

我觉得》0的话吧=1也包括进去了所以应该是不行的吧,或者把完整的程序发出来看看

问题来自: 递归函数