zoukankan      html  css  js  c++  java
  • 每日一练_PAT_B_PRAC_1004客似云来

    题目描述

    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构造数列然后遍历范围内再累加就行了。
    * */
  • 相关阅读:
    6-2 对象克隆
    5-2 equal getClass or instanceOf
    6-2 回调
    6-1 接口的默认方法
    认识ExtJS(05)--
    认识ExtJS(04)--常见Web框架的ExtJS改造
    MyEclipse快捷键全
    ExtJS4.1自带API打不开的问题解决
    浅析十三种常用的数据挖掘的技术&五个免费开源的数据挖掘软件
    C++ 多态
  • 原文地址:https://www.cnblogs.com/xiaolan-/p/11811318.html
Copyright © 2011-2022 走看看