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日历程序
Dec 06 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
php购物车实现方法
Jan 03 PHP
PHP制作用户注册系统
Oct 23 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP children()函数讲解
Feb 03 PHP
PHP递归算法的简单实例
Feb 28 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 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制作图型计数器的例子
2006/10/09 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
js中switch case循环实例代码
2013/12/30 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python格式化输出%s和%d
2018/05/07 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
SQL Server笔试题
2012/01/10 面试题
仓库管理专业个人自我评价范文
2013/11/11 职场文书
员工薪酬福利制度
2014/01/17 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
整改报告格式
2014/11/06 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
python元组打包和解包过程详解
2021/08/02 Python
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android