PHP 99乘法表的几种实现代码


Posted in PHP onOctober 13, 2020

首先按照规矩,还是先废话一番,对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题。

但不要小看这道练习题,它对于逻辑的考验还是相当到位的。

也许有人会觉得,九九乘法表有什么难的,我两分钟就可以写出来。

是的,所谓难者不会,会者不难,对于一些老手来讲,这确实算不得什么。可是对于新手,却是可以锻炼逻辑思维的。

而且,你就真觉得这是一道小儿科的题?

如果不限制条件,可能你两分钟确实可以敲完整段代码,熟练的话还可以用几种方式实现,但是如果是让你写出四个角度的九九乘法表呢?(还可以继续延伸下去)

别的不多说,奉上大乘佛法之PHP九九乘法表(三种循环、4种角度):

一、使用for循环打印九九乘法表:

for($j=1; $j<=9; $j++) {
for($i=1; $i<=$j; $i++) {
echo "{$i}x{$j}=".($i*$j)." ";
}
echo "
";
}

二、使用while循环打印九九乘法表

$j = 1;
while($j<=9){
$i = 1;
while($i<=$j){
echo "{$i}x{$j}=".($i*$j)." ";
$i++;
}
echo "
";
$j++;
}

三、使用do while循环打印九九乘法表

<?php 
$j = 1; 
do { 
$i = 1; 
do { 
echo "{$i}x{$j}=".($i*$j)." "; 
$i++; 
} while($i<=$j); 
echo "
"; 
$j++; 
} while($j<=9);
?>

下面使用for循环以表格形式输出九九乘法表

角度一:(最普通的常规写法)

<?php
echo "<table width='600' border='1'>";
for($j=1;$j<=9;$j++){
echo "<tr>";
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

角度二:(与常规写法成X轴对称)

<?php
echo "<table width='600' border='1'>";
for($j=9;$j>=1;$j--){
echo "<tr>";
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

角度三:(与角度二成Y轴对称)

<?php
echo "<table width='600' border='1'>";
for($j=9;$j>=1;$j--){
echo "<tr>";
for($z=0;$z<9-$j;$z++){
echo "<td> </td>";
}
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

角度四:(与常规写法成Y轴对称)

<?php
echo "<table width='600' border='1'>";
for($j=1;$j<=9;$j++){
echo "<tr>";
for($z=0;$z<9-$j;$z++){
echo "<td> </td>";
}
for($i=$j;$i>=1;$i--){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

以上就是分享几种用PHP写99乘法表的几种方式,更多请关注三水点靠木其它相关文章!

PHP 相关文章推荐
CodeIgniter php mvc框架 中国网站
May 26 PHP
PHP 文件类型判断代码
Mar 13 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
简单的php文件上传(实例)
Oct 27 PHP
php中session过期时间设置及session回收机制介绍
May 05 PHP
Windows下安装PHP单元测试环境PHPUnit图文教程
Oct 24 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
PHP简单处理表单输入的特殊字符的方法
Feb 03 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP程序守护进程化实现方法详解
Jul 16 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 #PHP
laravel7学习之无限级分类的最新实现方法
Sep 30 #PHP
如何利用PHP实现上传图片功能详解
Sep 24 #PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 #PHP
phpstudy隐藏index.php的方法
Sep 21 #PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 #PHP
PHP编程一定要改掉的5个不良习惯
Sep 18 #PHP
You might like
PHP父类调用子类方法的代码例子
2014/04/09 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
使用python在本地电脑上快速处理数据
2017/06/22 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
趣味运动会活动方案
2014/02/12 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
2014年教研室工作总结
2014/12/06 职场文书
市场营销计划书
2015/01/17 职场文书
西安兵马俑导游词
2015/02/02 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL