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的特殊设置
Oct 09 PHP
global.php
Dec 09 PHP
php实现首页链接查询 友情链接检查的代码
Jan 05 PHP
Apache服务器无法使用的解决方法
May 08 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
Laravel 5 框架入门(四)完结篇
Apr 09 PHP
PHP date函数常用时间处理方法
May 11 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
PDO::rollBack讲解
Jan 29 PHP
简单的php购物车代码
Jun 05 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
python os.fork() 循环输出方法
2019/08/08 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
后勤采购员岗位职责
2013/12/19 职场文书
学习雷锋活动总结
2014/04/29 职场文书
争先创优公开承诺书
2014/08/30 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
升职感谢信
2015/01/22 职场文书
社区活动总结范文
2015/05/07 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python