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

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

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

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

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

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

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

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

view sourceprint?
1.<?php
2.for($j=1; $j<=9; $j++) {
3.for($i=1; $i<=$j$i++) {
4.echo "{$i}x{$j}=".($i*$j)." ";
5.}
6.echo "<br />";
7.}

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

view sourceprint?
01.<?php
02.$j = 1;
03.while($j<=9){
04.$i = 1;
05.while($i<=$j){
06.echo "{$i}x{$j}=".($i*$j)." ";
07.$i++;
08.}
09.echo "<br />";
10.$j++;
11.}

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

view sourceprint?
01.<?php
02.$j = 1;
03.do {
04.$i = 1;
05.do {
06.echo "{$i}x{$j}=".($i*$j)." ";
07.$i++;
08.while($i<=$j);
09.echo "<br />";
10.$j++;
11.while($j<=9);

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

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

view sourceprint?
01.<?php
02.echo "<table width='600' border='1'>";
03.for($j=1;$j<=9;$j++){
04.echo "<tr>";
05.for($i=1;$i<=$j;$i++){
06.echo "<td>{$i}*{$j}=".($i*$j)."</td>";
07.}
08.echo "</tr>";
09.}
10.echo "</table>";

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

view sourceprint?
01.<?php
02.echo "<table width='600' border='1'>";
03.for($j=9;$j>=1;$j--){
04.echo "<tr>";
05.for($i=1;$i<=$j;$i++){
06.echo "<td>{$i}*{$j}=".($i*$j)."</td>";
07.}
08.echo "</tr>";
09.}
10.echo "</table>";

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

view sourceprint?
01.<?php
02.echo "<table width='600' border='1'>";
03.for($j=9;$j>=1;$j--){
04.echo "<tr>";
05.for($z=0;$z<9-$j;$z++){
06.echo "<td> </td>";
07.}
08.for($i=1;$i<=$j;$i++){
09.echo "<td>{$i}*{$j}=".($i*$j)."</td>";
10.}
11. 
12.echo "</tr>";
13.}
14.echo "</table>";

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

view sourceprint?
01.<?php
02.echo "<table width='600' border='1'>";
03.for($j=1;$j<=9;$j++){
04.echo "<tr>";
05.for($z=0;$z<9-$j;$z++){
06.echo "<td> </td>";
07.}
08.for($i=$j;$i>=1;$i--){
09.echo "<td>{$i}*{$j}=".($i*$j)."</td>";
10.}
11. 
12.echo "</tr>";
13.}
14.echo "</table>";

使用PHP几种写99乘法表的方式相关推荐

  1. Golang语言写99乘法表-双重for循环

    个人博客点这里 1. 标准写法: for 表达式1;表达式2;表达式3{循环体 } 2. 同时省略表达式1和表达式3 for 表达式2{循环体 } // 相当于while(条件) 3. 同时省略3个表 ...

  2. java数组写99乘法表,Java 实现乘法口诀(99乘法表)

    用 Java 程序实现乘法口诀(99乘法表),主要有两个要点需要掌握: 1.需要实现双层循环: 2.内循环的循环次数小于等于上层循环的循环次数: Java 代码如下(供参考): package com ...

  3. 列表推导式写99乘法表

    Python--九九乘法表 list1=[1,2,3,4,5,6,7,8,9] list2=[1,2,3,4,5,6,7,8,9] result=[str (i) + '*' + str (a) + ...

  4. php4种九九乘法表编程,PHP 99乘法表的几种实现代码

    首先按照规矩,还是先废话一番,对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题. 但不要小看这道练习题,它对于逻辑的考验还是相当到位的. 也许有人会觉得,九九乘法表有什么难的, ...

  5. 3种用python代码实现99乘法表

    第一种:使用for遍历循环嵌套 for x in range(1,10):for y in range(1,x+1):print("%s*%s=%s" % (y,x,x*y),en ...

  6. 使用For循环写出99乘法表

    99乘法表: 案例1: #region 第一种99乘法表for (int i = 1; i <= 9; i++)//外循环控制行{for (int j = 1; j <= i; j++)/ ...

  7. PHP代码写出99乘法表

    前言:小编也是现学现卖,方便自己记忆,写的不好的地方还请包涵,也欢迎各位大佬多多批评指正. 代码如下: <meta charset = 'utf8'> <h1>99乘法表< ...

  8. Python:3种方法解决:输出(打印)九九乘法表(99乘法表)问题

    打印99乘法表是一个非常经典的循环案例题,下次我用三种方法进行输出演示 方法1 双for循环,灵活运用end=进行"取消换行符"以及print()进行内层循环结束后的换行形成三角9 ...

  9. java乘法表_Java中四种9*9乘法表的实现方式(附代码)

    前言: 初学java,实现99乘法表是必学必会的内容. 需求 : 分别写出上下左右,对应四个角的乘法表. 思路: 可以先打印出*星星,形成一个直角三角形,然后再替换成乘法公式. 代码如下: publi ...

最新文章

  1. 一起谈.NET技术,微软PDC10:大牛谈ASP.NET和C#技术走向
  2. R语言parse函数、deparse函数、expression函数实现字符串和表达式的转换实战
  3. GetOverlappedResult函数详细解答
  4. adapter pattern java_适配器模式(Adapter Pattern)
  5. mysql int 最大显示宽度_mysql int 整数类型 解释显示宽度 和 存储宽度
  6. 字符串反转python_Python实现字符串反转的几种方法
  7. redux 思考以及源码解析
  8. 一文详解MySQL中的事件调度器EVENT
  9. python 类特殊方法_Python 定制类的特殊方法与授权
  10. 杂:(4)NE555
  11. sublime text 2 解决错误 [Decode error - output not utf-8]
  12. DataGridView 设置行不可见时,与货币管理器的位置关联的行不能设置为不可见
  13. 一个存储交流的报告——闪存存储系统设计
  14. 计算机图学与工业设计,工业设计和工程制图的关系
  15. python类和对象
  16. git冲突产生原因_Git 常见问题 冲突原因分析及解决方案
  17. chatbot_Chatbot开发简介
  18. SQL学习_Sinno_Song_新浪博客
  19. 网络丢包问题的原因及解决办法
  20. 华为过程可信cib是指_【华为云技术分享】如何做一个优秀软件-可扩展的架构,良好的编码,可信的过程...

热门文章

  1. Linux系统编程-vim-gcc-动态库静态库
  2. 自动驾驶感知——导航与定位
  3. MySQL-关系型数据库
  4. gtid主从复制MySQL_Mysql-GTID主从复制
  5. 同一wifi或局域网下手机访问电脑启的SpringBoot服务
  6. 下载Python类库Server Error 404 - File
  7. 恒大为何只是“恒大”,没有“恒强”?
  8. 关于如GMail等邮箱每天可发送邮件量额度的问题
  9. FCM聚类与K-means聚类的实现和对比分析
  10. Windows10右键—新建(没有Microsoft Word或者没有Microsoft Excel、Microsof tPowerPoint)