写一个函数返回1+2+3+…+n的值

时间:2020-11-22 15:08:07 笔试题目 我要投稿

写一个函数返回1+2+3+…+n的值

  (假定结果不会超过长整型变量的范围)

  int Sum( int n )

  {

  return ( (long)1 + n) * n / 2;  //或return (1l + n) * n / 2;

  }

写一个函数返回1+2+3+…+n的`值

  剖析:

  对于这个题,只能说,也许最简单的答案就是最好的答案。下面的解答,或者基于下面的解答思路去优化,其效率也不可能与直接return ( 1 l + n ) * n / 2相比!

  int Sum( int n )

  {

  long sum = 0;

  for( int i=1; i<=n; i++ )

  {

  sum += i;

  }

  return sum;

  }

【写一个函数返回1+2+3+…+n的值】相关文章:

递归计算如下递归函数的值12-16

Java调用MySQL存储过程并获得返回值的方法11-13

分享php数组去除空值函数11-15

编写一个程序:输入N,打印N*N矩阵12-20

asp.net中将js的返回值赋控件的小例子11-12

Java方法(函数)传值和传引用的问题09-27

人教版高中数学《函数的最大值和最小值》说课稿范文12-01

用用PHP写的一个冒泡排序法的函数简单实例11-15

javascript写的异步加载js文件函数11-14