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

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

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

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

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

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

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

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

<?php

for($j=1; $j<=9; $j++) {

for($i=1; $i<=$j; $i++) {

echo "{$i}x{$j}=".($i*$j)." ";

}
echo "<br />"; }

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

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

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

<?php

$j = 1;

do {

$i = 1;

do {

echo "{$i}x{$j}=".($i*$j)." ";

$i++;

} while($i<=$j);

echo "<br />";

$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乘法表的方式的更多相关文章

  1. 用c写99乘法表

    int main(int argc,char **argv){ int a; for(a=1;a<=9;a++){ int b; for(b=1;b<=a;b++){ printf(&qu ...

  2. Python写99乘法表

    #!/usr/bin/python# -*- encoding:utf-8 -*- for i in range(1,10):    s=''    for j in range(1,i+1):    ...

  3. js实现两种99乘法表

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. For循环练习之99乘法表和转义字符

    之前说了for循环的概念以及常用到的操作,那么我们接下来做几个巩固练习: 1.打印99乘法表: 99乘法表的形式: 1*1 = 1 1*2 = 2 2*2 = 4 1*3 = 3 2*3 = 6 3* ...

  5. javascript小实例,实现99乘法表及隔行变色

    人生短暂,废话不多说,直奔主题! 这个小实例的要求: 实现在页面中输出99乘法表.(要求:以每三行为一组,实现隔行变色(颜色为白,红,黄(也可自己定义)),鼠标滑过每一行,行背景颜色变为蓝色,鼠标离开 ...

  6. 用python实现不同格式99乘法表输出

    前言:学习python已经有一段时间了,最近发现有时候会出现一个东西知道,也能写出来,但是说不出来的情况.思考后觉得是基础还不够扎实,只一味写代码,没有深入思考具体实现的逻辑,以及各个点之间的关联.所 ...

  7. python的while嵌套 99乘法表 三角形和正方形

    python的99乘法表 num1=1 while num1<=9 : num2 = 1 while num2 <=num1 : print (str(num2)+"X" ...

  8. 练习-99乘法表 token生成器 翻译小工具

    一.99乘法表 1.1 技术点 记住: for 循环的使用,以及for的嵌套使用 range()的使用,掌握sep为负数的使用的使用. print() 函数的使用,默认的结尾的换行符 替换 end= ...

  9. python中用代码实现99乘法表

    第一种:使用for遍历循环嵌套 ,): ,x+): print("%s*%s=%s" % (y,x,x*y),end=" ") print("&quo ...

随机推荐

  1. hdu 6034 B - Balala Power! 贪心

    B - Balala Power! 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6034 题面描述 Talented Mr.Tang has n st ...

  2. Java中Double类型的精确计算

    import java.math.BigDecimal; public class DoubleUtil { private static final int DEF_DIV_SCALE = 5; / ...

  3. [web前端] css3 transition属性实现3d动画效果

    cp from : https://www.cnblogs.com/chrxc/p/5123375.html transition属性是一个很强大的3d动画属性,我动手试了一下,很多在网上很火的网页动 ...

  4. Eclipse中Project的属性Deployment Assembly(部署程序集)消失了,不存在了,去哪儿了

    1. 该项目不是web项目,所以不存在Deployment Assembly 属性.在Eclipse中,怎样将一个非web project变成一个web project? 1)右键项目,选择Proje ...

  5. mybatis --- 如何相互转换逗号分隔的字符串和List

    如果程序员想实现某种功能,有两条路可以走.一条就是自己实现,一条就是调用别人的实现,别人的实现就是所谓的API.而且大多数情况下,好多“别人”都 实现了这个功能.程序员有不得不在这其中选择.大部分情况 ...

  6. exception:Failed to execute 'toDataURL' on 'HTMLCanvasElement' 解决方案

      1.情景展示 当使用canvas 将图片转为base64报错信息如下: Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLC ...

  7. 全面解决.Net与Java互通时的RSA加解密问题,使用PEM格式的密钥文件

    作者: zyl910 一.缘由 RSA是一种常用的非对称加密算法.所以有时需要在不用编程语言中分别使用RSA的加密.解密.例如用Java做后台服务端,用C#开发桌面的客户端软件时. 由于 .Net.J ...

  8. JAVA8 之 Stream sorted() 示例

    下面代码以自然序排序一个listlist.stream().sorted() 自然序逆序元素,使用Comparator 提供的reverseOrder() 方法list.stream().sorted ...

  9. 史上最简单的 SpringCloud 教程 | 终章

    https://blog.csdn.net/forezp/article/details/70148833转载请标明出处:http://blog.csdn.net/forezp/article/det ...

  10. FILESTREAM feature can't be enabled if you use cluster shared volumes

    Create a SQL Cluster instance. Create Cluster Shared Volume Please note. No Share storage is added i ...