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 相关文章推荐
PHP date函数参数详解
Nov 27 PHP
PHP文件上传原理简单分析
May 29 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
php array的学习笔记
May 10 PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 PHP
PHP实现删除非站内外部链接实例代码
Jun 17 PHP
php实现微信发红包
Dec 05 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
实现PHP搜索加分页
Oct 12 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
php实现微信支付之现金红包
May 30 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 实例化类的一点摘记
2008/03/23 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
Javascript中的方法和匿名方法实例详解
2015/06/13 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
Python的高级Git库 Gittle
2014/09/22 Python
Python中asyncore的用法实例
2014/09/29 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
pycharm新建一个python工程步骤
2019/07/16 Python
PyTorch实现AlexNet示例
2020/01/14 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
python+requests接口自动化框架的实现
2020/08/31 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
英文简历中的自我评价
2013/10/06 职场文书
公司总经理岗位职责
2014/03/15 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
作文评语怎么写
2014/12/25 职场文书
个人创业事迹材料
2014/12/30 职场文书
观后感的写法
2015/06/19 职场文书
学雷锋活动简报
2015/07/20 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python