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构造数列然后遍历范围内再累加就行了。
    * */
  • 相关阅读:
    MVVM MVC
    ASP.NET MVC中使用Bundle打包压缩js和css的方法
    BundleConfig的作用
    MVC中使用BundleConfig.RegisterBundles引用Css及js文件发布后丢失的问题
    Java面试题-1
    C语言程序设计I—寒假作业
    跟奥巴马一起画方块
    201655222第三周课上作业补做
    20165222第二周学习总结
    20165222第一周课上测试补做
  • 原文地址:https://www.cnblogs.com/xiaolan-/p/11811318.html
Copyright © 2011-2022 走看看