单项选择题

下面 ______ 是正确的递归函数,它保证对所有的参数能够结束。

A.int f(int n)
if(n<1)
return 1;
else
return n*f(n+1);

B.int f(int n)
if(n>1)
return 1;
else
return n*f(n-1);

C.int f(int n)
if(abs(n)<1)
return 1;
else
return n*f(n/2);

D.int f(int n)
if(n>1)
return 1;
else
return n*f(n*2);