标签:+= 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构造数列然后遍历范围内再累加就行了。 * */
标签:+= nbsp java from void ext oid 天都 exti
原文地址:https://www.cnblogs.com/xiaolan-/p/11811318.html