码迷,mamicode.com
首页 > 其他好文 > 详细

每日一练_PAT_B_PRAC_1004客似云来

时间:2019-11-07 13:24:53      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:+=   nbsp   java   from   void   ext   oid   天都   exti   

题目描述

NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来;并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝。
于是,这家店的客人从最初一个人发展成浩浩荡荡成百上千人:1、1、2、3、5……
现在,NowCoder想请你帮忙统计一下,某一段时间范围那他总共卖出多少份早餐(假设每位客人只吃一份早餐)。

 

输入描述:

测试数据包括多组。
每组数据包含两个整数from和to(1≤from≤to≤80),分别代表开店的第from天和第to天。



输出描述:

对应每一组输入,输出从from到to这些天里(包含from和to两天),需要做多少份早餐。

 

输入例子:

1 10
2 8
36 80


import java.util.ArrayList;
import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int from;
        int to;
        ArrayList<Long> result = new ArrayList<>(); //结果集
        long[] fib = new long[81]; //直接构造斐波那契数列
        fib[0] = 1;
        fib[1] = 1;
        for (int i = 2;i < fib.length; i++){
            fib[i] = fib[i - 1] + fib[i - 2];
        }
        while (s.hasNext()){
            long sum = 0; //时间段内需要准备的菜
            from = s.nextInt();
            to = s.nextInt();
            for (int i = from - 1 ; i <= to - 1 ; i++){
                sum+= fib[i];
            }
            result.add(sum);
        }
        for (int i = 0 ; i < result.size(); i ++){
            System.out.println(result.get(i));
        }
    }
}
/*
* 又是斐波那契数列。。。。
* 这道题比较简单只有80项可以直接用long构造数列然后遍历范围内再累加就行了。
* */

 

每日一练_PAT_B_PRAC_1004客似云来

标签:+=   nbsp   java   from   void   ext   oid   天都   exti   

原文地址:https://www.cnblogs.com/xiaolan-/p/11811318.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!