使用PHP幾種寫99乘法表的方式

首先按照規矩,仍是先廢話一番,對於剛學PHP的新手來說,用php寫九九乘法表無疑是很是經典的一道練習題。php

但不要小看這道練習題,它對於邏輯的考驗仍是至關到位的。spa

也許有人會以爲,九九乘法表有什麼難的,我兩分鐘就能夠寫出來。code

是的,所謂難者不會,會者不難,對於一些老手來說,這確實算不得什麼。但是對於新手,倒是能夠鍛鍊邏輯思惟的。blog

並且,你就真以爲這是一道小兒科的題? for循環

若是不限制條件,可能你兩分鐘確實能夠敲完整段代碼,熟練的話還能夠用幾種方式實現,可是若是是讓你寫出四個角度的九九乘法表呢?(還能夠繼續延伸下去)table

別的很少說,奉上大乘佛法之PHP九九乘法表(三種循環、4種角度):class

1、使用for循環打印九九乘法表:循環

<?php

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

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

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

}
echo "<br />";

}

2、使用while循環打印九九乘法表新手

<?php
$j = 1;

while($j<=9){

$i = 1;

while($i<=$j){

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

$i++;

}

echo "<br />";

$j++;

}

3、使用do while循環打印九九乘法表tab

<?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>";
相關文章
相關標籤/搜索