遞迴演算法——超級樓梯

來源:互聯網
上載者:User

標籤:des   style   blog   java   color   資料   

 1 import java.util.Scanner; 2  3 /** 4  * Created by Administrator on 14-5-13. 5  * 超級樓梯 6  Problem Description 7  有一樓梯共M級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第M級,共有多少種走法? 8  9  Input10  輸入資料首先包含一個整數N,表示測試執行個體的個數,然後是N行資料,每行包含一個整數M(1<=M<=40),表示樓梯的級數11 12  Output13  對於每個測試執行個體,請輸出不同走法的數量14 15  Sample Input16  217  218  319 20  Sample Output21  122  223  */24 public class SuperStairs {25     public static void main(String[] args){26         String tempStr="";27         int tempInt=0;28         int[] tempArray={0};29         Scanner scanner=new Scanner(System.in);30         tempStr=scanner.nextLine();31         try{32             tempInt=Integer.parseInt(tempStr);33             tempArray=new int[tempInt];34         }catch (NumberFormatException e){35             System.out.println("輸入有誤");36         }37         for(int i=0;i<tempInt;i++) {38             String s = scanner.nextLine();39             try {40                 int temp=Integer.parseInt(s);41                 tempArray[i]=temp;42              }catch (NumberFormatException e){43                 System.out.println("輸入有誤");44             }45         }46         for(int i=0;i<tempInt;i++){47             System.out.println(countStatirs(tempArray[i]));48         }49     }50     public static int countStatirs(int temp){51         if(temp==0)52             return 0;53         else if(temp==1)54             return 1;55         else if(temp==2)56             return 1;57         else58             return countStatirs(temp-1)+countStatirs(temp-2);59     }60 }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.