实验二php基本程序设计

实验目的:

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

实验内容及要求:

  1. 一个一维数组的最大值
  2. 一个一维数组的元素之和
  3. 求一个数的阶乘。界面如下图:

 

 

 

  1. 打印水仙花数。打印水仙花数

水仙花数的特点三位的数字,满足的条件是abc=a3+b3+c3

  1. 设计一个计算器。如下图所示:

 

 

6.能被3整除的个位数为6的数

7. 操场上100多人排队,3人一组多1,4人一组多2,5人一组多3,共多少人?

8. 假设某人有100,000 现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000 时每次需要交5%如果现金小于等于50,000 时每次交5,000。请写一程序计算此人可以经过多少次这个路口。

实验源代码:

1.

<?php

$ array=array('11','45','14');//随便创建的数组

echo max($array);//获取数组最大值并输出

?>

2.

<?php

$ array=array('11','45','14');//随便创建的数组

echo max($array);//获取数组最大值并输出

?>

<?php
$array=array('11','45','14');//随便创建的数组
$sum=0;//数组的和
foreach ($array as $value) {
    $sum+=$value;
}
echo '数组所有元素之和:'. $sum;
?>

3.

<?php

$number="";

$number=$_GET['num'];

$result=1;

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

    $result *= $i;

}

?>

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>NumFactorial</title>

</head>

<body>

    <form method="get" action="NumFactorial.php">

        请输入一个数:<input type="text" name="num" value=""/>

        <input type="submit" name="sub" value="结果"/>

        <input type="text" name="result" value="<?php echo $result; ?>"/>

    </form>
</body>


</html>

4.

<?php

for ($i=1; $i <=9 ; $i++) {
    for ($j=0; $j <=9 ; $j++) {
        for ($k=0; $k <=9 ; $k++) {
            if(pow($i,3)+pow($j,3)+pow($k,3)==$i.$j.$k){
                echo $i.$j.$k."<br/>";
            }
        }
    }
}

5.

<html>

<head>
    <TITLE>PHP实现简单计算器</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=utf 8">
</head>

<?php

/*1. 给定变量,并对输入的内容进行判断;(是否是数字)
 *2. 对选择的运算符进行判断,并计算;
 *3. 使用HTML搭建简单的框架;
 *4. 显示结果;
 * */

error_reporting(E_ALL & ~E_NOTICE);   //除去 E_NOTICE 之外的错误信息
$number1=false;
$number2=false;
$result=0;

//对输入的内容进行判断
if (isset($_GET["submit"])) {
    //判断输入的内容是否为数字;是则返回TRUE
    if (is_numeric($_GET["number1"])) {
        $number1=true;
    }else{
        echo "第一个数输入格式不正确,请输入数字!";
    }
    if (is_numeric($_GET["number2"])) {
        $number2=true;
    }else{
        echo "第二个数输入格式不正确,请输入数字!";
    }
    if ($number1 == false || $number2 == false) {
        exit();
    }

}

//对运算符进行判断
if ($number1 && $number2) {
    switch ($_GET["ysf"]){
        case "+":
            $result=$_GET["number1"]+$_GET["number2"];
            break;
        case "-":
            $result=$_GET["number1"]-$_GET["number2"];
            break;
        case "*":
            $result=$_GET["number1"]*$_GET["number2"];
            break;
        case "/":
            $result=$_GET["number1"]/$_GET["number2"];
            break;
        case "%":
            $result=$_GET["number1"]%$_GET["number2"];
            break;
    }
}
?>

<body>
<table border="1" width="500px" align="center" cellspacing="0">
    <caption><h2>计算器</h2></caption>
    <form action="calculator.php">
        <tr>
            <td>
                <!-- value是指显示出来的值,通过PHP代码进行获取-->
                number1: <input type="text" size="10" name="number1" value="<?php echo $_GET["number1"] ?>">
            </td>
            <td>
                <select name="ysf">
                    <option value="+" <?php if($_GET["ysf"]=="+") echo "selected" ?>>+</option>
                    <option value="-" <?php if($_GET["ysf"]=="-") echo "selected" ?>>-</option>
                    <option value="*" <?php if($_GET["ysf"]=="*") echo "selected" ?>>*</option>
                    <option value="/" <?php if($_GET["ysf"]=="/") echo "selected" ?>>/</option>
                    <option value="%" <?php if($_GET["ysf"]=="%") echo "selected" ?>>%</option>
                </select>
            </td>
            <td>
                number2: <input type="text" size="10" name="number2" value="<?php echo $_GET["number2"] ?>">
            </td>
            <td>
                <input type="submit" value="计算" name="submit">
            </td>
        </tr>
        <?php
        //显示输出结果;
        if (isset($_GET["submit"])) {
            if ($number1 && $number2) {
                echo "<tr><td colspan='4'>";
                echo "结果:".$result;
                echo "</td></tr>";
            };
        }
        ?>
    </form>
</table>
</body>
</html>

6.

<?php

echo '0100能被3整除的个位数为6的数<br>';


for ($i = 1; $i < 100; $i++) {
    if ($i % 3 == 0 && $i % 10 == 6)
        echo $i, '<br>';
}

7.

<?php

for($i=100;$i<200;$i++){
      if($i%3 == 1 && $i%4 == 2 && $i%5==3){
          echo $i,'<br>';
      }
}

8.

<?php

$money=100000;
for($i=0;$money>5000;$i++){
    if($money>50000){
       $money-=$money*0.05;
    }
    else if($money<=50000){
        $money-=5000;
    }
}
echo "此人可以经过".$i."次这个路口";

 

实验截图:

1.

 

2.

 

3.

 

4.

 

5.

 

6.

 

7.

 

8.

 

 

实验体会:

运用了PHP表单处理PHP 超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)。$_GET 是通过 URL 参数传递到当前脚本的变量数组。$_POST 是通过 HTTP POST 传递到当前脚本的变量数组。

 

posted @ 2022-06-14 16:52  行呗  阅读(93)  评论(0编辑  收藏  举报