PHP实验2

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

代码:

 

<?php
$arr=[1,6,90,6,4,-5,3];
$max=-999999;
for($i=0;$i<count($arr);$i++){
    if($max<$arr[$i]){
        $max=$arr[$i];
    }
}
echo "数组元素为";
foreach ($arr as $value) {
    # code...
    echo $value,",";
}
echo "<br/>最大值为".$max;
View Code

 

 

 

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

 

<?php
$arr=[1,2,3,9,-5,6,4];
$sum=0;
for($i=0;$i<count($arr);$i++){
    $sum+=$arr[$i];
}
echo "数组元素为:";
foreach ($arr as $value) {
    # code...
    echo $value,",";
}
echo "<br/>","数组各元素和为:",$sum;
View Code

 

 

 

 

  3.求一个数的阶乘。界面如下图:

 

 

 

 

1 <?php
 $sum=0;
 $n=0;
 if(!empty($_POST))
 {
     $sum=1;
     $n=$_POST['num'];
     if($n<0)
     {
         $sum=0;
     }
     if($n==0)
     {
         $sum=1;
     }else{
         for($i=1;$i<=$n;$i++)
         {
             $sum*=$i;
         }
     }
 }

 ?>
 </body>
 </html>
 <!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>求阶乘</title>
 </head>
 <body>
 <form action="" method="post">
     <table border="3">
         <tr>
 
            <td colspan="2">
                求阶乘
             </td>
         </tr>
         <tr>
            <th>
                请输入一个数
             </th>
             <td>
                 <input type="text" id="num" name="num" value=<?php echo $n;?>>
             </td>         
         </tr>
         <tr>
             <td colspan="2">
                 <input type="submit" value="提交">
             </td>
         </tr>
     </table>
        <?php echo $n,"的阶乘结果为:",$sum; ?>
 </form>  
 </body>
 </html>
View Code
打印水仙花数。打印水仙花数

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

 

<?php
for($i=1;$i<=9;$i++){
    for($j=0;$j<9;$j++){
        for($k=0;$k<9;$k++){
            $sum1=$i*100+$j*10+$k;
            $sum2=$i*$i*$i+$j*$j*$j+$k*$k*$k;
            if($sum1==$sum2){
                echo '水仙花数为',$i,$j,$k,'<br/>';
            }
        }
    }

}

 

 

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

 

 

<?php
$num1='';
$num2='';
$result="";
$operation='+';

if(!empty($_POST)){
    $num1=$_POST['num1'];
    $num2=$_POST['num2'];
    $operation=$_POST['operation'];
    if($operation=='+'){
        $result=$num1+$num2;
    }elseif($operation=='-'){
        $result=$num1-$num2;
    }elseif($operation=='*'){
        $result=$num1*$num2;
    }else{
        $result=$num1/$num2;
    }
}

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>计算器</title>
</head>
<body>
    <form action="" method="post">
    <label>第一个数:</label>
    <input type="text" name="num1" value=<?php echo $num1;?>>
    <br/>
    <input type="radio" name="operation" value="+" <?php if($operation=='+') echo 'checked'; ?>>+
    <input type="radio" name="operation" value="-" <?php if($operation=='-') echo 'checked'; ?>>-
    <input type="radio" name="operation" value="*" <?php if($operation=='*') echo 'checked'; ?>>*
    <input type="radio" name="operation" value="/" <?php if($operation=='/') echo 'checked'; ?>>/<br/>
    <label>第二个数:</label>
    <input type="text" name="num2" value=<?php echo $num2;?>><br/>
    结果为<input type="text" name="result" value=<?php echo $result;?>>
    <input type="submit" value ="计算"> 
    </form>
    
</body>
</html>
View Code

 

 

 

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

 

<?php
for($i=0;$i<10000;$i++)
{
    if($i%3==0) # 如果被3整除,进行下一步
    {
        if($i<10)# 数字小于10只有6可以
        {
            if($i==6)
            {
                echo $i," ";
            }
        }
        if($i>10)# 数字大于10与10取余余数为6则为需要的数字
        {
            $n=$i%10;
            if($n==6)
            {
                echo $i," ";
            }
        }
    }
}
View Code

 

 

 

 

 

 

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

<?php
for($i=101;$i<200;$i++){
    if(($i%3==1)&&($i%4==2)&&($i%5==3)){
        echo "操场上有",$i,"人","<br/>";
    }
}

 

 

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

 

<?php
$n=0;
$money=100000;
while($money>=5000){
    if($money>50000){
        $money-=$money*0.05;
        $n++;
        continue;
    }
    else{
        $money-=5000;
        $n++;
        continue;
    }
    
}
echo "此人一共可以经过",$n,"次路口";
View Code

 

 

posted @ 2020-04-22 09:40  printf();  阅读(212)  评论(0)    收藏  举报