实验二php基本程序设计
实验目的:
- 掌握PHP语法基本元素,掌握数据类型、变量和常量、运算符、表达式的使用;
- 掌握PHP流程控制;
实验内容及要求:
- 求一个一维数组的最大值。
- 求一个一维数组的元素之和。
- 求一个数的阶乘。界面如下图:
- 打印水仙花数。打印水仙花数
水仙花数的特点:三位的数字,满足的条件是abc=a3+b3+c3
- 设计一个计算器。如下图所示:
6.能被3整除的个位数为6的数
7. 操场上100多人排队,3人一组多1人,4人一组多2人,5人一组多3人,共多少人?
8. 假设某人有100,000 现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000 时每次需要交5%如果现金小于等于50,000 时每次交5,000。请写一程序计算此人可以经过多少次这个路口。
实验源代码:
1.
<?php
$ary=["10","21","16","35","28"];
$max=max($ary);
echo $max.PHP_EOL;
?>
2.
<?php
$ary=["10","21","16","35","28"];
$sum=array_sum($ary);
echo $sum.PHP_EOL;
?>
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">
<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.
<?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 $m,'<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>计算器</title>
</head>
<body>
<form action="" method="post">
第一个数:<input name="n1" type="text" > <br>
请操作:<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>
结果:<input type="text"value="<?php echo $Sum;?>">
</form>
</body>
</html>
6.
<?php
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.
<?php
for($i=100;$i<200;$i++)
{
if($i%3==1&&$i%4==2&&$i%5==3)
{
echo $i.' ';
}
}
?>
8.
<?php
$n=100000;
$m=0;
echo' <meta charset="UTF-8">';
for(;;)
{
if($n<=0)break;
++$m;
if($n>50000)
{
$n=$n*0.05;
echo "目前现金: ".$n." 第".$m."次缴费";
echo'<br>';
}
else
{
$n=$n-5000;
echo "目前现金: ".$n." 第".$m."次缴费 ";
echo'<br>';
}
}
echo "可以经过".$m."个路口";
?>
实验体会:
php语法比较简单,各变量也没有繁琐的定义,但不够严谨规范也是一种缺陷
PHP通过与html的简单交互,能达到简单设计出网页的效果。