瑞星卡卡安全论坛技术交流区系统软件 刚看到C的递归函数,,,就有了点不懂的,,请各位帮帮忙!

1   1  /  1  页   跳转

刚看到C的递归函数,,,就有了点不懂的,,请各位帮帮忙!

刚看到C的递归函数,,,就有了点不懂的,,请各位帮帮忙!

各位师哥师姐好,,
我对谭的C程序设计中递归函数的一个例题有点不解,请各位帮忙看下,,
这是个求n!  的函数,

float fac(int n)
{float f;
if(n<0){printf("n<0,dataerror!");}
else if(n==0||n==1)f=1;
else f=fac(n-1)*n;
return(f);
}
疑问:(n==1||n==0 )f=1;
n=0的时候这个函数的返回值怎么也会等于1呢???
请各位帮我看看,,,
先谢过了!!!
最后编辑2005-08-04 00:56:05
分享到:
gototop
 

【回复“影子110”的帖子】
都没人回贴的,顶一下.
那里看到的,关键是0阶乘则定义为l
gototop
 

0!=1

数学常识
gototop
 

你用windows计算器算一下就知道了。

0!=1
gototop
 

1的0次方等于1
1的1次方等于1
gototop
 

是这样啊,,,
谢谢各位了,,,
gototop
 

引用:
【midiguitar的贴子】1的0次方等于1
1的1次方等于1
...........................



这里的0!,,,和它的几次方有关系吗?
那0的N次方等于???
(开个玩笑,,,,
gototop
 

同上
gototop
 

编程,数学是基础的基础
gototop
 

完了完了,,,
我的数学差的一踏糊涂,,,高中等于没上,,,这可怎么办呢,,,
现在再看好像不太能看得懂噢!有自学数学知识的书吗?主要是高中阶段的!
现在的这些教科书没有老师来教还真看不懂!
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT