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 正则表达式小结
Aug 31 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
php制作文本式留言板
Mar 18 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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 面向对象 final类与final方法
2010/05/05 PHP
解析php常用image图像函数集
2013/06/24 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
php json转换相关知识(小结)
2018/12/21 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
2018/12/06 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
python使用分治法实现求解最大值的方法
2015/05/12 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python 自动批量打开网页的示例
2019/02/21 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
python中的列表和元组区别分析
2020/12/30 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
户籍证明格式
2014/09/15 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL