博客网 >

网事(一)
作者:分类:默认分类标签:

         对我这个计算机学习者来说,计算机论坛是必不可少的。编程爱好者论坛是我经常上的一个论坛。但是上得多了,我觉得不能给人留下一个菜鸟的印象,要维护自己的形象。要维护自己的形象就是不要提一些幼稚的问题。比如在思考书上的使用递归方法求n!. 我思考了很久才想到一个自认为不错的算法:

long multiple(int n)
{
  long result=1;
  while(n>1)
  {
    result=n*(n-1)*multiple(n-2);
  }
  return result;
}

但是一运行起来总是有错误,我思量了很久也没有找到错误。但是把这样简单的问题发在论坛上,这会不会影响我的印象呢?思来想去,我想到一个办法。我先在网上搜到一个求N!的算法,然后在编程爱好者论坛上发帖:

n!很自然的一个程序是:

long fact(int n)
{
  if(n==1)  return 1;
  else return fact(n-1)*n;
}

   
但同学叫我看他的求n!一个程序:
long multiple(int n)
{
  long result=1;
  while(n>1)
  {
    result=n*(n-1)*multiple(n-2);
  }
  return result;
}

   
这个程序是有问题的,但我不知道问题在哪里?

 

网友回帖:while(n>1)  ===》if(n>1)

我看后明白错在哪里了。突然一位网友的回帖吸引了我的注意:

楼主的同学的那段程序很巧妙,
减少了一半的调用,
利用的是0!=1!=1

这样的称赞我自然很受用。我就回帖:

呵呵,其实是我自己编的,觉得编得不好,便说是同学编的

结果立即遭到一位网友的嘲笑:

强强强!~
怕别人说自己代码写的垃圾就说是同学写的,而当别人夸代码写的好时就说是自己写的.*&^@#%%@@&

用自己帐号回贴时如果回错了见楼下有人骂时马上再回贴,"这帐号昨天我同学借去用了"

*#&^*&#%
玩笑中也有一定道理

         虽然我们都学过孔子的名言:知之为知之,不知为不知,是知也。可是我们却并不都会真正去实践。

 

<< / 维权纪事(一) >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

clever101

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档