c/c++笔试题集锦

1、写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7……+n

long fn(long n) 
{
  if(n<=0)
  { 
      printf("error: n must > 0);
      exit(1); 
  }
  if(0==n%2){
      return (n/2)*(-1); 
  } else {
      return (n/2)*(-1)+n; 
  }
}

 

posted @ 2013-01-04 21:57  startcool  阅读(188)  评论(0编辑  收藏  举报