-
<? php -
-
//1、 Use the for loop to print the 99 multiplication table: -
for ( $j =1; $j <=9; $j ++) { -
for ( $i =1; $i <= $j ; $i ++) { -
echo "{$i}x{$j}=" .( $i * $j ). " " ; -
} -
echo "<br />" ; -
} -
-
//2、 Use the while loop to print the nine nine multiplication table -
-
$j = 1; -
while ( $j <=9){ -
$i = 1; -
while ( $i <= $j ){ -
echo "{$i}x{$j}=" .( $i * $j ). " " ; -
$i ++; -
} -
echo "<br />" ; -
$j ++; -
} -
-
-
-
//3、 Use do while loop to print 99 multiplication table -
$j = 1; -
do { -
$i = 1; -
do { -
echo "{$i}x{$j}=" .( $i * $j ). " " ; -
$i ++; -
} while ( $i <= $j ); -
echo "<br />" ; -
$j ++; -
} while ( $j <=9); -
-
//Now use the for loop to output the multiplication table in table form -
//Angle 1: (the most common conventional writing method) -
-
echo "<table 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>" ; -
-
//Angle 2: (X axis symmetry with conventional writing) -
-
-
echo "<table 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>" ; -
-
-
//Angle 3: (symmetrical to the Y axis of angle 2) -
-
echo "<table 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>" ; -
-
//Angle 4: (Y axis symmetry with conventional writing) -
-
echo "<table 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>" ; -
-
-
-
//Recursive writing -
-
//@ param int: $i number -
//@ param int: $k layers -
-
function rideNum( $i =1, $k =1){ -
if ( $i >= 10 || $k >= 10){ exit ;} -
echo $i .'x'. $k .'='. $i * $k .' '; -
-
#The number of outer layers is the same as that of the number, and the next page is broken -
if ( $i == $k ){ -
echo '<br/>'; -
rideNum(1, $k +1); -
} -
#If the number is not enough, continue+1, and the Bank will continue to output -
rideNum( $i +1, $k ); -
} -
rideNum(1,1);