图片

在自主学习时碰到了这样一个题:

题目

PHP繁殖类斐波那契数列若何输出PHP代码 HTML

题目

简介:

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入(等等),后续请查看百度百科。

首先第一步,要剖析斐波那契数列是如何打算的,懂得它的算法才能进行下一步。

剖析:由图可看出个中的规律,前两个数为1,从第三个开始,后面的数值都为其前两项之和。

进入正题:

html代码:(为了其更方便利用,自己添加了form表单)

html代码

大略实现数据的提交。

PHP代码,数据处理部分:

PHP代码,数据处理部分截图

进行数据的大略处理,如果输入(小数、非数字等会提示缺点)。

函数处理部分:

函数处理部分截图

建立数组,利用打算斐波那契数列的算法,进行处理,得到你输入的结果。

效果截图:

效果截图

想说:本篇文章为自己的学习总结,由不会到会的过程,点滴积累,快乐学习。

源代码:

<!DOCTYPE html>

<html>

<head>

<meta charset=&#34;UTF-8">

<title>菲波那契数列实现效果</title>

</head>

<body>

<div style="margin-top: 50px;">

<form action="" method="post">

<input type="text" name="hang" placeholder="输入行数.." value="<?php echo @$c;?>">

<input type="submit" value = "提交">

</form>

</div>

<?php

if (isset($_POST['hang']))

{

if (!empty($_POST['hang']))

{

$h = $_POST['hang'];

if (is_numeric($h))

{

if($h == (int)$h)

{

echo "<hr>"."您输入的为{$h}行,下面结果:";

digui($h); //调用函数

}else

{

echo "您输入的格式禁绝确!
";

}

}else

{

echo "您输入的格式禁绝确!
";

}

}else

{

echo "请您输入数据!
";

}

}

?>

<?php

function digui($n)

{

$array = array();

$array[0] = 1; //第一个数字 1

$array[1] = 1; //第二个数字 1

for($i=2;$i<=$n;$i++)

{

$array[$i] = $array[$i-1]+$array[$i-2];

}

echo "<pre>";

print_r($array);

}

?>

</body>

</html>

举报/反馈