实验二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
$ 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 '0到100能被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 传递到当前脚本的变量数组。
标签:GET,实验,echo,number2,result,number1,程序设计,array,php 来源: https://www.cnblogs.com/dhl-kzh/p/16375328.html