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&amp;mysql(一)
Oct 09 PHP
php cout&amp;lt;&amp;lt;的一点看法
Jan 24 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
php数组去重的函数代码
Feb 03 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP7 windows支持
Mar 09 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
重置版战役片段
2020/04/09 魔兽争霸
php使用curl访问https示例分享
2014/01/17 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
python运行时间的几种方法
2016/06/17 Python
Python3.x对JSON的一些操作示例
2017/09/01 Python
python实现简易通讯录修改版
2018/03/13 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python实现飞机大战
2018/09/11 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
django实现用户注册实例讲解
2019/10/30 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python continue语句实例用法
2020/02/06 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
澳大利亚在线购买儿童玩具:Toy Universe
2017/12/28 全球购物
毕业典礼演讲稿
2014/05/13 职场文书
助理政工师申报材料
2014/06/03 职场文书
2014年公务员工作总结
2014/11/18 职场文书
毕业生学校组织意见
2015/06/04 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL