所以我做了一个斐波那契循环,但我需要让它在达到一定数量时停止并且它必须高于那个。那部分不是问题我的问题是我做了一个html,你可以输入数字,但当你输入一个负数,它什么都不做可以有人帮助我 这是我的代码
$a=0;
$b=1;
$c=$_POST["fibi"];
for ($i = 0; $i <= $c; $i++) {
$z = $a + $b;
echo $z."<br />";
if ($c == 0){
echo 'the highest number is 0';
break;
}elseif($c < 0){
echo "please enter a positive number";
break;
}
elseif($z >= $c){
echo "the highest number is $latest";
break;
}
$latest = $z;
$a = $b;
$b = $z;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>fibi</title>
</head>
<body>
<form action="fibi.php" method="post">
input:<input type= "number" name="fibi"> </form><br>
</body>
</html>
答案 0 :(得分:0)
只需在代码周围添加if($c > 0)
等条件。