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构造数列然后遍历范围内再累加就行了。
    * */
  • 相关阅读:
    oracle 锁表查看与解锁
    oracle 监视索引是否使用
    oracle 查看数据库版本
    mybatis 中文做参数报错
    windows mysql绿色版配置
    maven使用本地jar包
    Java 使用Jedis连接Redis数据库(-)
    Linux 安装redis
    ELK之在CentOS7.5上使用rpm包安装配置ELK7版本
    Ubuntu-18.04更改安装源为国内源
  • 原文地址:https://www.cnblogs.com/xiaolan-/p/11811318.html
Copyright © 2011-2022 走看看