php-实验2 php基本程序设计

实验目的:

  1. 掌握PHP语法基本元素,掌握数据类型、变量和常量、运算符、表达式的使用;
  2. 掌握PHP流程控制;

实验内容及要求:

  1. 求一个一维数组的最大值。
    <?php
    header('Content-type:text/html;charset=utf-8');
    $arr1=[-1,5,9,8,2,5];
    $max=$arr1[0];
    for($i=0;$i<count($arr1);$i++)
    {
        if($max<$arr1[$i])
        {
            $max=$arr1[$i];
        }
    }
    echo $max.'是最大值。';

  2. 求一个一维数组的元素之和。
    <?php
    header('Content-type:text/html;charset=utf-8');
    $arr1=[-1,5,9,8,2,5];
    $sum=0;
    for($i=0;$i<count($arr1);$i++)
    {
       $sum=$sum+$arr1[$i];
    }
    foreach ($arr1 as $v)
    {
        echo $v.' ';
    }
    echo '<br/>','数组和:'.$sum;

  3. 求一个数的阶乘。界面如下图:
    <?php
    $sum=0;
     if(!empty($_POST))
     {
         $sum=1;
         $n=$_POST['num'];
         if($n<0)
         {
             $sum=0;
         }
         if($n==0)
         {
             $sum=1;
         }
         for($i=1;$i<=$n;$i++)
         {
             $sum=$sum*$i;
         }
     }
     
     ?>
     <!doctype html>
    <html lang="en">
    <head>
         <meta charset="UTF-8">
        <meta name="viewport"
               content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
         <title>阶乘</title>
    </head>
    <style type="text/css">
         td{
             text-align: center;
         }
    </style>
    <body>
    <form action="" method="post">
         <table border="1">
           <tr>
                 <td colspan="2">
                   求阶乘
               </td>
             </tr>
             <tr>
                 <th>
                    请输入一个数
                 </th>
                <td>
                     <input type="text" id="num" name="num">
                 </td>
            </tr>
             <tr>
                 <td colspan="2">
                     <input type="submit" value="提交">
                 </td>
             </tr>
         </table>
       <p>结果:</p>
         <p>
            <?php echo $sum; ?>
        </p>
    </form>
    </body>
    </html>

  4. 打印水仙花数。打印水仙花数。水仙花数的特点:三位的数字,满足的条件是abc=a3+b3+c3
    <?php
     
    header('Content-type:text/html;charset=utf-8');
    $sum=0;
    $a=0;
    $b=0;
    $c=0;
    echo '水仙花数:'.'<br/>';
    for($i=1;$i<=9;$i++)
    {
         for($j=0;$j<9;$j++)
         {
            for($n=0;$n<9;$n++)
             {
                 $m=$i*100+$j*10+$n;
                 $M=pow($i,3)+pow($j,3)+pow($n,3);
                if($m==$M)
                 {
                     echo $i.' '.$j.' '.$n.'<br/>';
                 }
         }
    }

posted @ 2022-05-22 16:22  好(justice)……  阅读(33)  评论(0编辑  收藏  举报