NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来;并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝。
于是,这家店的客人从最初一个人发展成浩浩荡荡成百上千人:1、1、2、3、5……
现在,NowCoder想请你帮忙统计一下,某一段时间范围那他总共卖出多少份早餐(假设每位客人只吃一份早餐)。
输入描述:
测试数据包括多组。
每组数据包含两个整数from和to(1≤from≤to≤80),分别代表开店的第from天和第to天。
输出描述:
对应每一组输入,输出从from到to这些天里(包含from和to两天),需要做多少份早餐。
求斐波那契数列的范围和:
// 斐波那契数列
// 用 long 类型
import java.util.Scanner;
public class NewPeople {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long[] arr = new long[80];
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i < 80; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
while (scanner.hasNext()) {
int from = scanner.nextInt();
int to = scanner.nextInt();
long sum = 0;
if (from == to) {
sum = arr[from-1];
}else {
for (int i = from-1; i < to; i++) {
sum += arr[i];
}
}
System.out.println(sum);
}
}
}