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语法速查表
Jan 02 PHP
php 文件上传系统手记
Oct 26 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
Aug 06 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
PHP+Ajax实时自动检测是否联网的方法
Jul 01 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
Feb 14 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 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版本号
2006/10/09 PHP
phpmyadmin的#1251问题
2006/11/25 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
Javascript开发包大全整理
2006/12/22 Javascript
你真的了解JavaScript吗?
2007/02/24 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
Python中每次处理一个字符的5种方法
2015/05/21 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
Django如何使用redis作为缓存
2020/05/21 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
高校毕业生自我鉴定
2013/10/27 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
员工手册董事长致辞
2015/07/29 职场文书
nginx日志格式分析和修改
2022/04/28 Servers
python中使用redis用法详解
2022/12/24 Redis