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


Posted in PHP onFebruary 20, 2012

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……

<?php 
/* 
*file name: 1+...+100.php 
*author: luchanghong 
*email: luchanghong@xingmo.com 
*time: 2011/5/24 
*/ 
$sum = 0; 
$str = ''; 
for($i = 0 ; $i <= 100 ; ++$i) 
{ 
echo $str .= $i.'+'; 
// echo '<br>'; 
// echo $sum.'+'.$i.'='; 
echo '='; 
echo $sum = $sum+$i; 
echo '<br>'; 
} 
echo $sum; 
?>

循环体中间的echo语句是为了测试过程的,可以看的更清晰。
下面的九九乘法表用的是两层for循环,可能新手觉的更难,不过,耐心学习、专心思考还是能看懂的。
<?php 
/* 
*file name: 99.php 
*author: luchanghong 
*email: luchanghong@xingmo.com 
*time: 2011/5/9 
*/ 
echo '<table border=1>'; 
for($i = 1 ; $i<10 ; ++$i) 
{ 
echo '<tr>'; 
for($j = 1 ; $j<= $i ; ++$j) 
{ 
echo '<td>'.$j.'x'.$i.'='.$j*$i.'</td>'; 
} 
echo '</tr>'; 
} 
echo '</table>'; 
?>
PHP 相关文章推荐
Apache服务器无法使用的解决方法
May 08 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
php导入模块文件分享
Mar 17 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
PHP实现添加购物车功能
Mar 06 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
PHP的简单跳转提示的实现详解
Mar 14 PHP
phpmail类发送邮件函数代码
Feb 20 #PHP
国外PHP程序员的13个好习惯小结
Feb 20 #PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 #PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 #PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 #PHP
php 获取百度的热词数据的代码
Feb 18 #PHP
php 网上商城促销设计实例代码
Feb 17 #PHP
You might like
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
php获取图片信息的方法详解
2015/12/10 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
JS 进度条效果实现代码整理
2011/05/21 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
javascript html5移动端轻松实现文件上传
2020/03/27 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
setTimeout学习小结
2017/02/08 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
JS实现区分中英文并统计字符个数的方法示例
2018/06/09 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
Python类的动态绑定实现原理
2020/03/21 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
如何真正的了解python装饰器
2020/08/14 Python
python中sys模块是做什么用的
2020/08/16 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
linux系统都有哪些运行级别
2016/03/26 面试题
关于有小孩的离婚协议书
2014/10/26 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技