jsp上机实验-斐波那契数列的表格输出 横向表格输出

1、在页面中计算并以文本的方式输出100以内的Fibonacci数列:1、1、2、3、5、8、13、21、34、55、89。

要求:不使用数组,定义三个变量a, a1 和a2,再定义一个变量n用来计数。

    <%
        int a=1,a1=1,a2=1;
        out.println(a);
        while(a2<100){
            out.println(a2);
            a2= a1+a;
            a= a1;
            a1 = a2;
        }
    %>

2、使用竖向表格的方式,完成数据的输出,输出形式如下

<p>试问菲波那切数列从第几项开始大于100:</p>
<table border=1 >
<tr>
<th>项序号</th>
<th>值</th>
</tr>
<%
        int a=1,a1=1,a2=1,n=1;
        out.println("<tr>"+"<th>"+n+"</th>");
        out.println("<th>"+a+"</th>"+"</tr>");
        while(a2<100){
            n++;
            out.println("<tr>"+"<th>"+n+"</th>");
            out.println("<th>"+a2+"</th>"+"</tr>");
            a2= a1+a;
            a= a1;
            a1 = a2;
        }
    %>
</table>
<p>菲波那切数列从第<%=n %>项开始大于100</p>

3、将数据以横向表格的方式输出,上面一行为“项序号”,下面一行为“值”。如下图

1、思路一:利用两个字符串

<p>试问菲波那切数列从第几项开始大于100:</p>
<table  >

<%!
    String str1="<th>项序号</th>",str2="<th>值</th>";
%>
<%
        int a=1,a1=1,a2=1,n=1;
        str1+="<td>"+n+"</td>";
        str2+="<td>"+a+"</td>";

        while(a2<100){
            n++;
            str1+="<td>"+n+"</td>";
            str2+="<td>"+a2+"</td>";
            a2= a1+a;
            a= a1;
            a1 = a2;
        }
        out.print("<tr>"+str1);
        out.print("<tr>"+str2);
    %>
</table>
<p>菲波那切数列从第<%=n %>项开始大于100</p>

2、思路二:表格嵌套(较为繁琐)

<p>试问菲波那切数列从第几项开始大于100:</p>
<table>
<th>
<table border=1>
    <tr>
    <td>项序号</td>
    </tr>
    <tr>
    <td>值</td>
    </tr>
</table>
</th>
<%
        int a=1,a1=1,a2=1,n=1;
        out.print("<th><table border=1><tr><td>"+n+"</td></tr><tr><td>"+a+"</td></tr></table></th>");

        while(a2<100){
            n++;
            out.print("<th><table border=1><tr><td>"+n+"</td></tr><tr><td>"+a2+"</td></tr></table></th>");
            a2= a1+a;
            a= a1;
            a1 = a2;
        }
    %>
</table>
<p>菲波那切数列从第<%=n %>项开始大于100</p>

原文地址:https://www.cnblogs.com/Gaohy/p/9710880.html

时间: 2024-10-10 01:24:11

jsp上机实验-斐波那契数列的表格输出 横向表格输出的相关文章

java输出斐波那契数列

题目要求:编写程序在控制台输出斐波那契数列前20项,每输出5个数换行 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34.--在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*) //Java编程:三种

P1-2017级算法第一次上机 A 水水的斐波那契数列

题目描述 相信大家都学过斐波那契数列,虽然很简单,但是斐波那契数列却是很重要的哦,那么让我们来复习一下斐波那契数列吧! 输入 多组数据输入 每行一个整数n (0<n<=30) 输出 对于每组数据,输出一行,为斐波那契数列第n 项的值 输入样例 1 2 3 4 输出样例 1 1 2 3 思路 用一个一维数组f(n)来表示斐波那契数列第n项的值. 则根据定义,后一项等于前两项之和,很容易得到:f(n) = f(n-1) + f(n-2). 有两种做法,递归和循环. 虽然很多人都说递归好理解,但是作

【Python】【demo实验10】【练习实例】【打印斐波那契数列】

斐波那契数列介绍: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1.1.2.3.5.8.13.21.34.……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)在现代物理.准晶体结构.化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963

【Python】【demo实验14】【练习实例】【斐波那契数列】【经典兔子生小兔子问题】

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 每个月的兔子数量 1:22:23:4 2+24:6 2+2+25:10 2+2+2+2+26:16 6+6+47:26 10+10+6 第一个月和第二个月兔子不繁殖 第三个月,两个兔子繁殖两个兔子,共四个 第四个月,两个兔子继续繁殖两个兔子,小兔子不繁殖:共6个 以此类推 2,2,4,6,10,16,26 这个数量刚好是斐波那契数列 的两倍 源代码: #

Python计算斐波那契数列

利用Python计算第一个达到一百万位数的斐波那契数列各位数之和 结果为4501552 以下是我用到的代码,不是中间需要一些人工操作来加快收敛性,有兴趣读者可以写代码加快收敛 首先执行这个,可以大致确定一百万个数所在斐波那契序列的位置 i=1 j=1 k=i+j count=3 while count<4850000: i=j j=k k=i+j count+=1 result=str(k) print('k长度') k_len=len(result) print(k_len) sum=0 fo

用递归和非递归的方法输出斐波那契数列的第n个元素(C语言实现)

费波那契数列(意大利语:Successione di Fibonacci),又译为费波拿契数.斐波那契数列.费氏数列.黄金分割数列. 在数学上,费波那契数列是以递归的方法来定义: {\displaystyle F_{0}=0} {\displaystyle F_{1}=1} {\displaystyle F_{n}=F_{n-1}+F_{n-2}}(n≧2) 用文字来说,就是费波那契数列由0和1开始,之后的费波那契系数就是由之前的两数相加而得出.首几个费波那契系数是: 0, 1, 1, 2, 3

Fibonacci斐波拉契数列----------动态规划DP

n==10 20 30 40 50 46 体验一下,感受一下,运行时间 #include <stdio.h>int fib(int n){ if (n<=1)     return 1; else            return fib(n-1)+fib(n-2); }int main( ){ int n; scanf("%d",&n); printf("%d\n" ,fib(n) );} 先 n==10 20 30 40 50 46

《剑指Offer》题目——斐波拉契数列

题目描述:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项.(n<=39) 题目分析:如果使用简单的递归,很容易造成栈溢出.采用递推的方式即可. 代码: public class Fibonacci { public static int fibonacci(int n){ int res[] = new int[2]; res[0]=1; res[1]=1; int temp = 0; if(n==0) return 0; if(n<=2) return res[

js算法集合(二) javascript实现斐波那契数列 (兔子数列) Javascript实现杨辉三角

js算法集合(二)  斐波那契数列.杨辉三角 ★ 上一次我跟大家分享一下做水仙花数的算法的思路,并对其扩展到自幂数的算法,这次,我们来对斐波那契数列和杨辉三角进行研究,来加深对Javascript的理解. 一.Javascript实现斐波那契数列 ①要用Javascript实现斐波那契数列,我们首先要了解什么是斐波那契数列:斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为