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 05 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
php MySQL与分页效率
Jun 04 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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 网页过期时间的控制代码
2009/06/29 PHP
php实现购物车功能(上)
2020/07/23 PHP
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python列表与元组详解实例
2013/11/01 Python
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python的迭代器和生成器
2015/07/29 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
读书月活动方案
2014/05/22 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
社区低保工作总结2015
2015/07/23 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
详解Laravel服务容器的优势
2021/05/29 PHP
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL