用PHP写一个函数,任意输入三个数,输出三个数中的最大数是?(不能使用max()函数)完成后将代码及测试结果截图提交。
实现的方法很多,下边这个方法看一下是否满足您的要求:
echo '输入三个数如:21,30,10获取的最大数是:';
echo getMax(21,30,10);
//任意输入三个数字,获取最大的数
function getMax($num1,$num2,$num3){
$arr = array();
for($i=0;$i<3;$i++){
$arr[] = func_get_arg($i);
}
sort($arr);
return end($arr);
}
打印结果如下:
另一个方法:
$array = array(500,8,90);
$sortResults = bubbleSort($array);
echo '输入三个数如:500,8,90获取的最大数是:'.end($sortResults);
//冒泡排序法
function bubbleSort($array){
$count = count($array);
if($count <= 0) return false;
for($i=0; $i<$count; $i++){
for($j=$count-1; $j>$i; $j--){
if($array[$j] < $array[$j-1]){
$tmp = $array[$j];
$array[$j] = $array[$j-1];
$array[$j-1] = $tmp;
}
}
}
return $array;
}
打印结果:
我猜测这b是个学生,要代码还要运行结果截图,都懒得连复制粘贴跑一下都不行吗?