使用for循环写出99乘法表,要求以表格的形式呈现,并且结果为偶数的颜色不同,表格空白部分用表格填充。
<!DOCTYPE HTML>
<html>
<body>
<table border="1" align="center">
<?php
//外层循环,循环99乘法表的乘数
for($i=1; $i <= 9; $i++){
echo '<tr>';
//内层循环,循环出乘法表的被乘数
for($j=$i; $j >=1; $j--){
//条件:结果是偶数的颜色为#ddd
$bgcolor= ($i*$j)% 2 == 0 ? '#ddd' : '';
echo '<td bgcolor="'.$bgcolor.'">';
//计算
echo "$j x $i = ".$j*$i;
echo '</td>';
}
//内层循环,填充表格除99乘法表以外的空白部分
for($z=9;$z>$i; $z--){
echo '<td></td>';
}
echo '</tr>';
}
?>
</table>
</body>
</html>
结果图如下:
要求另一半也同样填满乘法表,并且必须是有规律的,需求图如下:
<!DOCTYPE HTML>
<html>
<body>
<table border="1" align="center">
<?php
for($i=1; $i <= 9; $i++){
echo '<tr>';
for($j=$i; $j >=1; $j--){
$bgcolor= ($i*$j)% 2 == 0 ? '#ddd' : '';
echo '<td bgcolor="'.$bgcolor.'">';
echo "$j x $i = ".$j*$i;
echo '</td>';
}
$z=2;
$y=9;
for($x=$i+1;$x<=$y; $z++,$x++){
$bgcolor= ($z*$x)% 2 == 0 ? '#ddd' : '';
echo '<td bgcolor="'.$bgcolor.'">';
echo "$z x $x = ".$z*$x;
echo '</td>';
}
echo '</tr>';
}
?>
</table>
</body>
</html>
html长方形的99乘法表