PAT乙级(Basic Level)练习题 >客似云来

    xiaoxiao2021-04-14  80

    题目描述 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

    输出类型: 143 53 61305790697453774

    思路:f(n) = f(n-1)+f(n-2) 代码如下:

    import java.util.*; public class PAT1004 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); long []a = new long[80]; a[0] = 1; a[1] = 1; while(in.hasNext()){ int from = in.nextInt(); int to = in.nextInt(); if(to>2){ for(int i = 2;i<to;i++){ a[i]=a[i-1]+a[i-2]; } } long count = 0; for(int i = from-1;i<to;i++){ count += a[i]; } System.out.println(count); } in.close(); } }
    转载请注明原文地址: https://ju.6miu.com/read-670740.html

    最新回复(0)