寫一個函數返回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

亚洲制服丝袜二区欧美精品,亚洲精品无码视频乱码,日韩av无码一区二区,国产人妖视频一区二区
视频在线观看日本欧美 | 亚洲精品免费福利网站 | 中文字幕日本一区久久 | 日本高清激情乱一区二区 | 日本人妖在线观看 | 日本一区二区三不卡高清区免费 |