• php作业


    1.求一个一维数组的最大值。

    <?php
    $forMax =array();
    $forMax=['1','11','22','33'];
    echo "该一维数组的最大值为:";
    echo max($forMax);

    2.求一个一维数组的元素之和。

    <?php
    $Sum=array(0=>1,1=>2,2=>3,3=>4,4=>5,5=>6,6=>7,7=>8,8=>9);
    echo "该数组元素之和为:";
    echo array_sum($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>3</title>
    </head>
    <style type="text/css">
    td{
    text-align: center;
    }
    </style>
    <body>
    <form action="" method="post">
    <table border="1">
    <tr>
    
    <td colspan="2">
    <a>求阶乘</a>
    </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/>';
    }
    }
    }
    }
    复制代码

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

    复制代码
    <?php
    
    $Sum=0;
    if(!empty($_POST)){
    $n1=$_POST['n1'];
    $n2=$_POST['n2'];
    $m=$_POST['C'];
    if($m=='+'){
    $Sum= $n1+$n2;
    }
    if($m=='-'){
    $Sum= $n1-$n2;
    }
    if($m=='*'){
    $Sum= $n1*$n2;
    }
    if($m=='/'){
    $Sum= $n1/$n2;
    }
    }
    ?>
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Calculator</title>
    </head>
    <body>
    <form action="" method="post">
    
    第一个数:<input name="n1" type="text" >
    <br>
    <input type="radio" name="C" value="+">+
    <input type="radio" name="C" value="-">-
    <input type="radio" name="C" value="*">*
    <input type="radio" name="C" value="/">/
    <br>
    第二个数:<input name="n2" type="text" > <br>
    <input type="submit" value="提交">
    <br>
    <p>
    answer:<?php echo $Sum;?>
    </p>
    </form>
    </body>
    </html>
    复制代码

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

    复制代码
    <?php
    echo '能被3整除的个位数为6的数有:';
    for($i=0;$i<100;$i++)
    {
    if($i%3==0)
    {
    if($i<10)
    {
    if($i==6)
    {
    echo $i;
    echo ' ';
    }
    }
    if($i>10)
    {
    $n=$i%10;
    if($n==6)
    {
    echo $i;
    echo ' ';
    }
    }
    }
    }
    复制代码

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

    复制代码
    <?php
    for($i=100;$i<200;$i++)
    {
        if($i%3==1&&$i%4==2&&$i%5==3)
        {
            echo "共有:";
            echo $i.' ';
            echo "人
    ";
            echo '</br>';
        }
    }
    复制代码

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

    复制代码
    <?php
    $n = 100000;
    $m = 0;
    echo ' <meta charset="UTF-8">';
    for (; ;) {
        if ($n <= 0) break;
        ++$m;
        if ($n > 50000) {
            $n = $n - $n * 0.05;
            echo "现金: " . $n . "元	(第" . $m . "次缴费)
    ";
            echo '<br>';
        }     else
        {
            $n=$n-5000;
            echo "现金: ".$n."元	(第".$m."次缴费)
    ";
            if($n<0)
            {
                echo '</br>';
                echo"现金不足,缴费失败!!!";
                $m=$m-1;
            }
            echo '<br>';
        }
    }
    echo "最终可以经过".$m."个路口";
    ?>
    复制代码
  • 相关阅读:
    SpringCloudAlibaba学习笔记-简介
    SpringCloudAlibaba学习笔记-目录
    go语言学习笔记-目录
    go语言学习笔记-配置idea开发go编程语言并配置导入本地包
    go语言学习笔记-Windows10开发环境安装和环境变量配置
    我与阿里云的日常-QuickBI开发教程
    我与阿里云的日常-阿里云帐号注册
    消息队列 RabbitMq(6)高级特性
    消息队列 (5) RabbtMQ SpringBoot整合
    Nginx的安装和使用
  • 原文地址:https://www.cnblogs.com/feng747/p/14910225.html
Copyright © 2020-2023  润新知