实验五

实验内容

1.用PHP语言编写程序,在网页中输出奇数乘法表,如下所示:

1*1=1 1*3=3 1*5=5 1*7=7 1*9=9
3*1=3 3*3=9 3*5=15 3*7=21 3*9=27
5*1=5 5*3=15 5*5=25 5*7=35 5*9=45
7*1=7 7*3=21 7*5=35 7*7=49 7*9=63
9*1=1 9*3=27 9*5=45 9*7=63 9*9=81

2.用PHP语言编写程序,在网页中输出杨辉三角,如下所示:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

实验过程

用PHP语言编写程序,在网页中输出奇数乘法表。

源代码

index.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>PHP实验5_1</title>
</head>
<body>
<table border="1">
    <?php
    for($i = 1;$i <= 9;$i = $i+2)
    {
        echo "<tr>";
        for($j = 1;$j <= 9;$j = $j+2)
        {
            echo "<td>".$i.'*'.$j.'='.$i * $j.'&nbsp;'."</td>";
        }
        echo "</tr>";
    }
    ?>
</table>
</body>
</html>

用PHP语言编写程序,在网页中输出杨辉三角。

源代码

index.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>PHP实验5_2</title>
</head>
<body>
<?php
//设置生成的行数
$line = 10;
//定义一个空数组
$square_arr=array(1);
for($j=1;$j<$line;$j++)
{
    //用来存储当前行数据
    $now_arr=array(1);
    //计算当前行剩余数据
    for($i=0;$i<$j;$i++)
    {
        //获取上一行当前下标+1数值,不存在则为 0
        $last_num = isset($square_arr[$i+1])?$square_arr[$i+1]:0;
        //上一行当前下标数值+(上一行当前下标+1)数值
        $end_num = $square_arr[$i]+$last_num;
        //将结果追加到当前行
        array_push($now_arr,$end_num);
    }
    //输出上一行数据
    echo implode(' ',$square_arr).'<br>';
    //将上一行数据替换成当前行数据
    $square_arr=$now_arr;
    //销毁变量
    unset($now_arr);
}
//因为最后一行保持在初始数组内,所以最后要输出一下初始数组
echo implode(' ',$square_arr).'<br>';
unset($square_arr)
?>
</body>
</html>

实验展示

点击查看完整网页

点击查看完整网页