請各位大大幫幫忙~JAVA>”<不會做ˊˋ

他要我們用出來的答案是:

== 曼波舞步表演系統 ==

請輸入表演級數=>4(自己輸入)

第一階舞步 =>1 1

第二階舞步 =>1 2 2 1

第三階舞步 =>1 2 3 3 2 1

第四階舞步 =>1 2 3 4 4 3 2 1

謝謝參觀

請問怎麼做阿~?

而下面是他給我們的提示

觀眾選擇觀賞級數(n)

for(int k=1;k<=n;k++){

顯示表演階層(k);

呼叫前進遞迴函數(front_dance(k));

呼叫後退遞迴函數(bank_dance(k));

}

static void fornt_dance(int k){ //前進遞迴函數宣告

if(k<=1)

System.out.printf("1");

else{

front_dance(k-1);

System.out.printf("%d",k);

}

}

static void dack_dance(int k){ //後退遞迴函數宣告

if(k<=1)

System.out.printf("1");

else{

System.out.printf("%d",k);

bank_dance(k-1);

}

}

請大大幫幫我~這提 謝謝!!

1 Answer

Rating
  • ?
    Lv 7
    1 decade ago
    Favorite Answer

    請參考我的做法

    import java.util.*;

    public class Y02556 {

    public static void main(String[] args) {

    System.out.println("== 曼波舞步表演系統 ==");

    System.out.print("請輸入表演級數 => ");

    Scanner scan = new Scanner(System.in);

    int x = scan.nextInt();

    mambo(x);

    System.out.println("謝謝參觀");

    }

    static void mambo(int n) {

    for (int k=1;k<=n;k++){

    System.out.print("第 " + k + " 階舞步 => ");

    front_dance(k);

    back_dance(k);

    System.out.println();

    }

    }

    static void front_dance(int k){

    if(k<=1)

    System.out.printf("1");

    else{

    front_dance(k-1);

    System.out.printf("%d",k);

    }

    }

    static void back_dance(int k){

    if(k<=1)

    System.out.printf("1");

    else{

    System.out.printf("%d",k);

    back_dance(k-1);

    }

    }

    }

Still have questions? Get your answers by asking now.