首先按照规矩,还是先废话一番,对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题。
但不要小看这道练习题,它对于逻辑的考验还是相当到位的。
也许有人会觉得,九九乘法表有什么难的,我两分钟就可以写出来。
是的,所谓难者不会,会者不难,对于一些老手来讲,这确实算不得什么。可是对于新手,却是可以锻炼逻辑思维的。
而且,你就真觉得这是一道小儿科的题?
如果不限制条件,可能你两分钟确实可以敲完整段代码,熟练的话还可以用几种方式实现,但是如果是让你写出四个角度的九九乘法表呢?(还可以继续延伸下去)
别的不多说,奉上大乘佛法之PHP九九乘法表(三种循环、4种角度):
一、使用for循环打印九九乘法表:
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循环打印九九乘法表
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循环打印九九乘法表
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循环以表格形式输出九九乘法表
角度一:(最普通的常规写法)
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轴对称)
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轴对称)
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轴对称)
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>"
;