我爱Aspx >> C#.Net >> 请问以下代码定义的函数实现什莫static long fac(int n){
if(n==0||n==1) return 1;
else return fac(n-1)*n;
}
第2楼. 由 smh821025 于 2007-6-7 18:54:35 发表
是绝对值运算马
第3楼. 由 Inhibitory 于 2007-6-7 21:19:40 发表
递归求阶乘的程序:
n! = (n-1)! * n;
这个程序还有一个问题,如果传进来的数是负数如-11呢?没处理这个,可能会出问题。
第4楼. 由 Dan1980 于 2007-6-7 22:00:41 发表
对头,如果是负数会导致递归无法终止。
第5楼. 由 fly4free 于 2007-6-7 22:05:02 发表
可以终止,就是在溢出的时候。。。
第6楼. 由 smh821025 于 2007-6-7 22:28:01 发表
非常感谢Inhibitory() 请问有没有解决的办法
第7楼. 由 Inhibitory 于 2007-6-8 1:13:10 发表
static long fac(int n){
if (n < 0) {
return -1; // 表示传入的参数不对。
}
if(n==0||n==1) return 1;
else return fac(n-1)*n;
}
第8楼. 由 smh821025 于 2007-6-8 7:59:51 发表
谢谢了,不管怎麽样都要给你加分,thanks
Ҷƪл˵?
下面的代码违背了“多态性”!!..[06-12]
请教:当我insert数据库一条新的记..[06-12]
如何通过抓包恢复html文件?[06-12]
如何获取本机的子网掩码或者广播..[06-12]
如何在下面的HTML代码中提取超链..[06-12]
struts 数据源配置问题 导致TOMC..[06-12]
电信服务器上面的ftp,网通无法登..[06-12]
关于eclipse的语法提示![06-12]
csdn论坛的效果如何做的,就是左..[06-12]
请问怎么通过javascript来控制in..[06-12]