1.为抵抗洪水,战士连续作战89个小时,编辑计算共多少天零多少小时?
//为抵抗洪水,战士连续作战89个小时,编辑计算共多少天零多少小时?
$hour=0;
$day=0;
function la($num){
$hour=$num%24;
$day=($num-$hour)/24;
echo "战士共作战了{$day}天{$hour}小时";
}
la(89);
2.编写一个 PHP 程序,计算并输出 1 到 100 之间所有整数的和
//编写一个 PHP 程序,计算并输出 1 到 100 之间所有整数的和
$sum=0;
for($i=1;$i<=100;$i++){
$sum+=$i;
}
echo $sum;
3.编写一个函数,接受两个数字作为参数,返回它们的和。
//编写一个函数,接受两个数字作为参数,返回它们的和。
function add($num1,$num2){
$num=$num1+$num2;
return $num;
}
$num3=add(1,2);
echo $num3;
4.编写一个函数,接受一个数字作为参数,判断该数字是否为正数,如果为正数返回Yes反之No。
//编写一个函数,接受一个数字作为参数,判断该数字是否为正数,如果为正数返回Yes反之No。
function judge($num){
if($num>0){
echo "Yes";
}else if($num<0){
echo "No";
}
}
judge(10);
judge(-10);
5.编写一个函数,接受一个字符串作为参数,返回该字符串的长度。
(1)在该代码中is_string()是用来判断数据的数据类型是否为字符串类型。
(2)strlen()来记录字符串的长度。
//编写一个函数,接受一个字符串作为参数,返回该字符串的长度。
function judge($String){
if(is_string($String)==true){
$length=strlen($String);
echo "该字符串的长度为{$length}";
}else{
echo "输入的类型不为字符串类型";
}
}
$num="123";
$num1=123;
judge($num);
judge($num1);
6.通过for循环循环出,1-100中的偶数和奇数分别有哪些
//通过for循环循环出,1-100中的偶数和奇数分别有哪些
for($i=1;$i<=100;$i++){
if($i%2==0){
echo "{$i}为偶数";
}else if($i%2!=0){
echo "{$i}为奇数";
}
}
7.打印出1000内,能被4整除不能被100整除,或者能被400整除的数值
//打印出1000内,能被4整除不能被100整除,或者能被400整除的数值
for($i=0;$i<=1000;$i++){
if(($i%4==0&&$i%100!=0)||$i%400==0){
echo $i;
}
}
8.一个加油站为了鼓励车主多加油,所以加多有优惠。92号汽油,每升6元;如果大于等于20升,那么每升5.9元;97号汽油,每升7元;如果大于等于30升,那么每升6.59元;接收用户加油量并计算出价格
//一个加油站为了鼓励车主多加油,所以加多有优惠。92号汽油,每升6元;如果大于等于20升,那么每升5.9元;97号汽油,每升7元;如果大于等于30升,那么每升6.59元;
//接收用户加油量并计算出价格
function price($kind,$num){
if($kind==92){
if($num>=20){
$price1=$num*5.9;
echo $price1;
}else if($num<20&&$num>0){
$price1=$num*6;
echo $price1;
}
}else if($kind==97){
if($num>=30){
$price2=$num*6.59;
echo $price2;
}else if($num<30&&$num>0){
$price2=$num*7;
echo $price2;
}
}
}
price(92,21);
price(92,10);
price(97,100);
price(97,29);
9.设计一个猜拳游戏(1代表石头,2代表剪刀,3代表布)
//设计一个猜拳游戏(1代表石头,2代表剪刀,3代表布)
function judge($num1,$num2){
if($num1==$num2){
echo "平局";
}else if($num1==1&&$num2==2){
echo "玩家一赢";
}else if($num1==2&&$num2==1){
echo "玩家二赢";
}else if($num1==1&&$num2==3){
echo "玩家二赢";
}else if($num1==3&&$num2==1){
echo "玩家一赢";
}else if($num1==2&&$num2==3){
echo "玩家一赢";
}else if($num1==3&&$num2==2){
echo "玩家二赢";
}else{
echo "请输入正确参数";
}
}
judge(1,2);
judge(1,1);
10.接收用户输入(n1,n2),打印n1行n2列的星星
//接收用户输入(n1,n2),打印n1行n2列的星星
function huatu($num1,$num2){
for($i=1;$i<=$num1;$i++){
for($j=1;$j<=$num2;$j++){
echo "*";
}
echo "<br>";
}
}
huatu(2,2);
huatu(4,4);
11.打印九九乘法表
//打印九九乘法表
function write(){
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo $i."*".$j."=".$i*$j;
}
echo "<br>";
}
}
write();
12.编写一个函数,接受一个数字作为参数,判断该数字是否为偶数,如果为偶数返回true 反之 fasle
//编写一个函数,接受一个数字作为参数,判断该数字是否为偶数,如果为偶数返回true 反之 fasle
function judge($num){
if(is_int($num)==true){
if($num%2==0){
echo "ture";
}else if($num%2!=0){
echo "false";
}
}else if(is_int($num)==false){
echo "请输入正确形式的参数";
}
}
judge(10);
judge("123");
13.编写一个函数,接受一个数组作为参数,判断数组中是否存在重复的元素,存在返回提示已存在。
//编写一个函数,接受一个数组作为参数,判断数组中是否存在重复的元素,存在返回提示已存在。
function judge($num){
if(is_array($num)== ture ){
for($i=0;$i<count($num);$i++){
$num1=$num[$i];
for($j=$i+1;$j<count($num);$j++){
if($num1==$num[$j]){
echo "已存在";
}
}
}
}else if(is_array($num)==false){
echo "请输入正确的参数形式";
}
}
$name=[1,2,3,4,3,2,1];
judge($name);
14.编写一个函数,接受一个数字作为参数,返回从 1 到该数字的所有整数的和。
//编写一个函数,接受一个数字作为参数,返回从 1 到该数字的所有整数的和。
function judge($num){
if(is_int($num)==true){
$sum=0;
for($i=1;$i<=$num;$i++){
$sum+=$i;
}
echo $sum;
}else if(is_int($num)==false){
echo "请输入正确的参数形式";
}
}
judge(5);
judge("12");
15.声明一个包含不同类型元素的混合数组,并使用循环判断并打印每个元素的类型。
(1)用到了gettype()函数,用来返回数据的数据类型。
//声明一个包含不同类型元素的混合数组,并使用循环判断并打印每个元素的类型。
$mix=[1,2,"1","4","st",1.01,2.3,false];
for($i=0;$i<count($mix);$i++){
$String="";
$String=gettype($mix[$i]);
echo $String;
}
16.声明一个多维数组,模拟一个小型图书馆,包含书名、作者和出版年份等信息,并输出图书馆中的所有书籍信息。
//声明一个多维数组,模拟一个小型图书馆,包含书名、作者和出版年份等信息,并输出图书馆中的所有书籍信息。
$message=["格林童话","白雪公主","鲁滨逊漂流记",['作者一','作者二','作者三'],[2001,1999,2000]];
print_r($message[1]);
print_r($message[3][1]);
print_r($message[4][1]);
17.编写一个函数, 每次执行,返回数字最大的一个
//编写一个函数, 每次执行,返回数字最大的一个
function judge($num)
{
if (is_array($num) == ture) {
$num1 = 0;
$num1 = $num[0];
for ($i = 1; $i <= count($num); $i++) {
if ($num1 < $num[$i]) {
$num1 = $num[$i];
}
}
}
echo $num1;
}
$name=[1,6,9,8,75];
judge($name);
18.编写一个函数,接受一个数组作为参数,返回所有元素的总和。
//编写一个函数,接受一个数组作为参数,返回所有元素的总和。
function judge($num){
if(is_array($num)==ture){
$sum=0;
for($i=0;$i<count($num);$i++){
$sum+=$num[$i];
}
}
echo $sum;
}
$name=[1,6,9,8,75];
judge($name);
19.编写一个函数,接受一个数组作为参数,返回数组中所有元素的平均值。
//编写一个函数,接受一个数组作为参数,返回数组中所有元素的平均值。
function judge($num){
if(is_array($num)==ture){
$sum=0;
$ave=0;
for($i=0;$i<count($num);$i++){
$sum+=$num[$i];
}
$ave=$sum/count($num);
echo $ave;
}else if(is_array($num)==false){
echo "请输入正确的参数形式";
}
}
$name=[1,6,9,8,75];
judge($name);
20.编写一个函数,接受一个数组作为参数,返回数组中所有奇数的平均值。
//编写一个函数,接受一个数组作为参数,返回数组中所有奇数的平均值。
function judge($num){
if(is_array($num)==ture){
$sum=0;
$num2=0;
for($i=0;$i<count($num);$i++){
if($num[$i]%2!=0){
$sum+=$num[$i];
$num2+=1;
}
}
$ave=0;
$ave=$sum/$num2;
echo $ave;
}else{
echo "请输入正确的参数的数据类型";
}
}
$name=[1,6,9,8,75];
judge($name);
judge("123");
21.编写一个函数,接受两个数字和一个操作符作为参数,根据操作符计算并返回结果(例如,'+' 表示加法,'-' 表示减法)。(计算器功能)
//编写一个函数,接受两个数字和一个操作符作为参数,根据操作符计算并返回结果(例如,'+' 表示加法,'-' 表示减法)。(计算器功能)
function judge($num1,$kind,$num2)
{
$num = 0;
if ($kind == '+') {
$num = $num1 + $num2;
echo $num;
} else if ($kind == '-') {
$num = $num1 - $num2;
echo $num;
} else if ($kind == '*') {
$num = $num1 * $num2;
echo $num;
} else if ($kind == '/') {
$num = $num1 / $num2;
echo $num;
} else if ($kind == '%') {
$num = $num1 % $num2;
echo $num;
}
}
judge(1,'+',3);
judge(1,'/',3);
judge(1,'-',3);
judge(1,'*',3);
judge(1,'%',3);