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的FTP学习(三)
Oct 09 PHP
PHP数组实例总结与说明
Aug 23 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
php图片添加文字水印实现代码
Mar 15 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 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编写和读取XML的几种方式
2013/01/12 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
python numpy格式化打印的实例
2018/05/14 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
个人自我鉴定
2013/11/07 职场文书
实习单位接收函
2014/01/11 职场文书
人力资源总监工作说明
2014/03/03 职场文书
优乐美广告词
2014/03/14 职场文书
商铺租赁意向书
2014/04/01 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
学前班语言教学计划
2015/01/20 职场文书
消防安全月活动总结
2015/05/08 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
Django Paginator分页器的使用示例
2021/06/23 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android