PHP实现从1累加到100(1+2+…+100=?)的几种思路

PHP1470浏览0条评论PHP

    记得这个我小学的时候看过一本书,关于快速心算的,有篇文章说,一个老师叫童鞋们做这个题,当时全班都在埋头一个个加,后来有个小盆友1分钟就给出了答案,他知道1+99、2+98、3+97、……这种算法,当时那个小盆友的童鞋和老师都都惊呆了。

那么用PHP的方法来写该怎么做这道题呢?大家来看看吧


  1. 普通PHPer:

$sum=0;
for($i=1;$i<=100;$i++) {
  $sum+=$i;
}
echo $sum;

2.文艺PHPer:

$sum= $i = 0;
while( $i<= 100 ) {
  $sum += ( $i++ );
}
echo $sum;

3.递归帝:

function get_sum($n){
   return $n==1?1:$n+get_sum($n-1);
}
echo get_sum(100);

4.神:

echo array_sum(range(1,100));

5.二逼青年欢乐多:

$n = 100;
echo (1+$n)*($n/2);


本文地址:http://wuheng.net/blog_38.html 转载请注明出处

分享到: