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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
global.php
Dec 09 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
php通过COM类调用组件的实现代码
Jan 11 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP安全上传图片的方法
Mar 21 PHP
分享3个php获取日历的函数
Sep 25 PHP
PHP微信API接口类
Aug 22 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 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
再次研究下cache_lite
2007/02/14 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
Python函数嵌套实例
2014/09/23 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Django 再谈一谈json序列化
2020/03/16 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
PHP笔试题
2012/02/22 面试题
c语言常见笔试题总结
2016/09/05 面试题
2014年禁毒工作总结
2014/11/24 职场文书
干部考核工作总结
2015/08/12 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
Redis实现短信验证码登录的示例代码
2022/06/14 Redis