PHP实验2
- 求一个一维数组的最大值。
代码:
<?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;

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;

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>
打印水仙花数。打印水仙花数
水仙花数的特点:三位的数字,满足的条件是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>

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," "; } } } }

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,"次路口";


浙公网安备 33010602011771号