毎日の練習は、雲のようにオフに来る_PAT_B_PRAC_1004

タイトル説明

そして、店の皆様後数日は、朝食を食べ、彼らは店に朝食を食べ、彼らはすべての毎日来る:NowCoderは朝食の店をオープンし、店の客は変な癖を持っています次の日には、新しい友人が味を取るもたらすでしょう。
その後、人の強大な数百に人の初期の開発から店舗のゲスト:1,1,2,3,5は......
今、NowCoder統計でヘルプを見にあなたを招待したいと思い、一定の期間は、彼は、合計を販売しましたどのくらいの朝食(各ゲストが一の分の朝食を食べたと仮定して)。

 

説明を入力します。

これは、テストデータの複数のセットを含んでいます。
データの各セットは、からと(1≤from≤to≤80)に2つの整数を表す最初の日と日から店頭に含まれています。



出力説明:

(2日からとまでを含む)からのこれらの日にに入力および出力の各セットに対応して、朝食を行うどのくらい。

 

入力例:

1 10 
2 8
36 80


インポートjava.math.BigIntegerの、
 インポートjava.util.ArrayListのの、
 インポートjava.util.Scanner;
 パブリック クラスメイン{
     公共 静的 ボイドメイン(文字列[]引数){ 
        スキャナS = 新しい新しいスキャナ(System.in);
         int型から。
         INT に; 
        のArrayList <ロング>結果= 新しい新規のArrayList <>(); // 結果セット
        ロング [] = FIB 新しい新しい ロング [81]; // 構築直接フィボナッチカラム 
        FIB [0] = 1 ; 
        FIB [ 1 ] = 1;
        以下のためにINT I 2 =; I <fib.length; I ++ ){ 
            FIB [I] = FIB [I - 1] + FIB [I - 2 ]。
        } 
        一方(s.hasNext()){
             長い和= 0。// 时间段内需要准备的菜 
            から= s.nextInt()。= s.nextInt()。
            INT - ; I <=に- 1; 1 = IからI ++ ){ 
                合計 + = FIB [I]。
            } 
            result.add(合計)。
        } 
        のためのINT0 = I; I <result.size(); I ++ ){ 
            System.out.printlnは(result.get(I)); 
        } 
    } 
} 
/ * 
*フィボナッチ数です。
*この問題は、比較的単純なだけ番号80によって移動範囲内で直接長い列を構成してもよいし、行に蓄積されています。
* * /

 

おすすめ

転載: www.cnblogs.com/xiaolan-/p/11811318.html