瑞星卡卡安全论坛

首页 » 技术交流区 » 系统软件 » 刚看到C的递归函数,,,就有了点不懂的,,请各位帮帮忙!
影子110 - 2005-8-2 13:29:00
各位师哥师姐好,,
我对谭的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-8-2 14:29:00
【回复“影子110”的帖子】
都没人回贴的,顶一下.
那里看到的,关键是0阶乘则定义为l
蜡笔小小生 - 2005-8-2 14:37:00
0!=1

数学常识
江波 - 2005-8-2 19:21:00
你用windows计算器算一下就知道了。

0!=1
midiguitar - 2005-8-2 22:28:00
1的0次方等于1
1的1次方等于1
影子110 - 2005-8-2 23:54:00
是这样啊,,,
谢谢各位了,,,
影子110 - 2005-8-3 0:11:00
引用:
【midiguitar的贴子】1的0次方等于1
1的1次方等于1
...........................



这里的0!,,,和它的几次方有关系吗?
那0的N次方等于???
(开个玩笑,,,,
秋风明月 - 2005-8-4 0:16:00
同上
秋风明月 - 2005-8-4 0:17:00
编程,数学是基础的基础
影子110 - 2005-8-4 0:56:00
完了完了,,,
我的数学差的一踏糊涂,,,高中等于没上,,,这可怎么办呢,,,
现在再看好像不太能看得懂噢!有自学数学知识的书吗?主要是高中阶段的!
现在的这些教科书没有老师来教还真看不懂!
1
查看完整版本: 刚看到C的递归函数,,,就有了点不懂的,,请各位帮帮忙!