Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

請問以下java步驟解釋

98高考(高上解答)

F(n)=F(n−1)+2F(n−2)−F(n−3), n≥3, F(0)=0, F(1)=1, F(2)=2。請用C語言或JAVA語言,撰寫一非遞迴式(non-recursive)的副程式,用以計算F(n) 的值。並請計算F(12)=?

我對解答中幾個步驟不了解,請解釋一下

Public void Func(int n){

int[ ]F=new int [n] ----------->1.要問這一行

F[0]=0;

F[1]=1 ;

F[2]=2;

for (int i=3, i<n, i++) --------->2.(i一定<n嗎? 我看很多地方都寫這個)

F(i)=F(i−1)+2F(i−2)−F(i−3);

for (int i=0, i<n, i++) ------------>3. 這一行

system.out.println("F["+i+"]="+F[i]); ------------>4. 這一行

}

}

Update:

因為我都不會,問的地方可能很糟,請見諒

想請問for (int i=0, i 3. 這一行

我本來以為有2(for (int i=3, i

Update 2:

問題不見了...

想問

for (int i=0, i 3. 這一行

我要印出從0開始 n結束的東西

為什麼是指印出?印出不是最後一行?

1 Answer

Rating
  • 9 years ago
    Favorite Answer

    int[ ]F=new int [n] 1.要問這一行

    是指建立一個F的陣列物件,其大小為n

    for (int i=3, i<n, i++) 2.(i一定<n嗎? 我看很多地方都寫這個)

    for(int i =3;i<n;i++)

    int i=3 是說宣告變數i 值為3 表示i從3開始

    i<n是說 i等於n的時候會離開for迴圈

    i++就是每次執行一次迴圈 i就+1

    for (int i=0, i<n, i++) ------------>3. 這一行

    我要印出從0開始 n結束的東西

    system.out.println("F["+i+"]="+F[i]); ------------>4. 這一行

    其實就是java輸出常寫的方法(” ”)雙引號內容是直接顯示在銀幕上

    I就是你迴圈變數設的i 

    f[i]就是你寫的F(i)=F(i−1)+2F(i−2)−F(i−3);的值

    2012-11-19 20:45:25 補充:

    for (int i=3, i 2.(i一定

    3. 這一行

    system.out.println("F["+i+"]="+F[i]); ------------>4. 這一行

    這個FOR迴圈就是你說的"印出"

    2012-11-19 20:46:58 補充:

    回答不見了...

    for (int i=3, i 2.(i一定

    2012-11-19 20:47:47 補充:

    第一個for迴圈是跑運算式. 第二個迴圈是跑印出

    2012-11-19 21:01:41 補充:

    for(int i=3;i

    Source(s): 自己
Still have questions? Get your answers by asking now.