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 购物车实例(申精)
May 11 PHP
PHP 创建文件(文件夹)以及目录操作代码
Mar 04 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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 print类函数使用总结
2010/06/25 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
2013/09/16 PHP
php实现的用户查询类实例
2015/06/18 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python版名片管理系统
2018/11/30 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python如何输出百分比
2020/07/31 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
初三家长会邀请函
2014/01/18 职场文书
社区工作者感言
2014/03/02 职场文书
2015年入党决心书
2015/02/05 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
改造DE1103三步曲
2022/04/07 无线电