• λ我爱Aspx >> C#.Net >> 请问以下代码定义的函数实现什莫
  • 请问以下代码定义的函数实现什莫

  • :aspxer  Դ:csdn  :2007-6-12 3:44:09  ؼ:
  • 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

    Ҷƪл˵?
  • һƪ小妹求救用户名和密码的php正则表达式判断
    һƪ下面的代码违背了“多态性”!!大家看