当前位置:Gxlcms > PHP教程 > for循环连续求和、九九乘法表代码_PHP教程

for循环连续求和、九九乘法表代码_PHP教程

时间:2021-07-01 10:21:17 帮助过:26人阅读

for循环的经典例子就是连续求和了:1+2+3+……+100,讲了一个多小时,还是有同学不会。做程序得有思想,有的同学一直敲键盘,也没搞出来。在做这个求和之前,我们要思考一下,求和其实就是连续的累加,当变量$i自增的时候肯定要与之前的数求和,那么怎么与之前的数求和呢?我们可以做一个拆分:把$i之前的数看作一项,单独和$i相加,同理,100加上之前99项的和,99加上之前98项的和……以此类推,2加上之前的数1,那么1呢,就是1+0。在写程序的时候,就是逆向思维了,先算0+1=1,再算1+2=3,接着3+3=6……
代码如下:
  1. <br><!--?php <BR-->/* <br>*file name: 1+...+100.php <br>*author: luchanghong <br>*email: luchanghong@xingmo.com <br>*time: 2011/5/24 <br>*/ <br>$sum = 0; <br>$str = ''; <br>for($i = 0 ; $i <= 100 ; ++$i) <br>{ <br>echo $str .= $i.'+'; <br>// echo '<br>'; <br>// echo $sum.'+'.$i.'='; <br>echo '='; <br>echo $sum = $sum+$i; <br>echo '<br>'; <br>} <br>echo $sum; <br>?> <br> <br>循环体中间的echo语句是为了测试过程的,可以看的更清晰。 <br>下面的九九乘法表用的是两层for循环,可能新手觉的更难,不过,耐心学习、专心思考还是能看懂的。 <br><span style="CURSOR: pointer" onclick="doCopy('code18929')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><!--?php <BR-->/* <br>*file name: 99.php <br>*author: luchanghong <br>*email: luchanghong@xingmo.com <br>*time: 2011/5/9 <br>*/ <br>echo ''; <br>for($i = 1 ; $i<10 ; ++$i) <br>{ <br>echo ''; <br>for($j = 1 ; $j<= $i ; ++$j) <br>{ <br>echo ''; <br>} <br>echo ''; <br>} <br>echo '<table border="1"><tbody><tr><td>'.$j.'x'.$i.'='.$j*$i.'</td></tr></tbody></table>'; <br>?> <br></li><li><p></p></li><li><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/325157.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/325157.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">for循环的经典例子就是连续求和了:1+2+3+……+100,讲了一个多小时,还是有同学不会。做程序得有思想,有的同学一直敲键盘,也没搞出来...</span></p></li><li> </li></ol></pre>

人气教程排行