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中文汉字验证码
Apr 08 PHP
php下的权限算法的实现
Apr 28 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
php 5.6版本中编写一个PHP扩展的简单示例
Jan 20 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 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
linux下为php添加curl扩展的方法
2011/07/29 PHP
深入PHP异步执行的详解
2013/06/03 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
Vue实现active点击切换方法
2018/03/16 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
python如何实现单链表的反转
2020/02/10 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
《二泉映月》教学反思
2014/04/15 职场文书
投资建议书模板
2014/05/12 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
Oracle锁表解决方法的详细记录
2022/06/05 Oracle