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学习 函数 课件
Jun 15 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
解析php中的escape函数
Jun 29 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
PHP 中魔术常量的实例详解
Oct 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脚本的10个技巧(7)
2006/10/09 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
基于php权限分配的实现代码
2013/04/28 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
JavaScript基础教程之alert弹出提示框实例
2014/10/16 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
js变量提升深入理解
2016/09/16 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
2018/06/25 Python
深入了解Django View(视图系统)
2019/07/23 Python
Python argparse模块使用方法解析
2020/02/20 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
机械电子工程专业推荐信范文
2013/11/20 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
单位在职证明书
2014/09/11 职场文书
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技