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

解题思路:\color{red}解题思路:解题思路:

由数据特征可知,第i天的老顾客数量等于 第i - 1天的总数(不管你第i - 1天是属于什么顾客类型,第i天你必定会来,由于你昨天已经来过,因此属于老顾客),辣么第i天的新增顾客数是多少?

题目告诉我们,只有来过两次的顾客,在第3次以及以后都会带一名新顾客来,进而可以得出第i天新增顾客数等于第i - 2天的总数量。(因为第i - 2的所有顾客在第i - 2、第i - 1都已经经历了两次进餐,辣么在第i天时,第i - 2天的所有顾客都会带一个新顾客),因此得出递推公式f(i) = f(i - 2) + f(i - 1)(i ≥ 2),即斐波拉契尔数列。题目求得的第m到n天的和。

代码实现:\color{red}代码实现:代码实现:

#include <iostream>
using namespace std;int main(int argc, const char * argv[]) {//建立一张表,用于记录斐波拉契尔数列的各项值,注意需要使用long long类型,否者会溢出long long fTable[81] = {0, 1, 1};for (int i = 3; i < 81; ++i) {fTable[i] = fTable[i - 1] + fTable[i - 2];}int start = 0, end = 0;//scanf返回值为正确输出数据的变量个数,当一个变量都没有成功获取数据时,此时返回-1while (scanf("%d %d", &start, &end) != - 1) {long long result = 0;for (int i = start; i <= end; ++i) {result += fTable[i];}printf("%lld\n", result);}return 0;
}

PAT乙级(Basic Level)练习题 客似云来相关推荐

  1. 牛客网 PAT乙级(Basic Level)练习题 1023 考新郎

    题目描述 过年期间,老家举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的: 1. 首先,给每位新娘打扮得几乎 ...

  2. PAT乙级(Basic Level)练习题-写出这个数 (20)

    题目描述 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入描述: 每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出描述: 在一行内输出n的各 ...

  3. PAT乙级(Basic Level)练习题 星际密码

    题目描述 星际战争开展了100年之后,NowCoder终于破译了外星人的密码!他们的密码是一串整数,通过一张表里的信息映射成最终4位密码.表的规则是:n对应的值是矩阵X的n次方的左上角,如果这个数不足 ...

  4. 【PAT乙级刷题】客似云来

    题目描述 NowCoder开了一家早餐店,这家店的客人都有个奇怪的癖好:他们只要来这家店吃过一次早餐,就会每天都过来:并且,所有人在这家店吃了两天早餐后,接下来每天都会带一位新朋友一起来品尝. 于是, ...

  5. PAT乙级(Basic Level)练习题 进制回文数

    题目描述 如果一个数字从左边读和从右边读一样,那么这个数字就是一个回文数.例如32123就是一个回文数:17在某种意义上也是一个回文数,因为它的二进制型式--10001--是一个回文数. 请你帮忙开发 ...

  6. PAT 乙级(Basic Level) 题解汇总(持续更新)(C++)

    前言 为了准备3月份的CCF CSP认证,以及提升自己的编程能力和数据结构与算法基础,目前我坚持每天刷pat乙级题库,然后记录在CSDN.一则,希望夯实我做过的题和学到的东西:二则,希望对和我一样的小 ...

  7. PAT乙级(Basic Level)真题--跟奥巴马一起编程(15)

    这道题本身不难,但是题目给的有点不清楚,导致当时做这道题被坑了好久,最后看了别人的解答才知道掉进坑里了. 题目描述 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写 ...

  8. PAT 乙级 (Basic Level) Practice 1014 福尔摩斯的约会 解题思路

    本来以为这题没啥好说的,提交完看了一眼通过率 emmm好吧还是提醒一下题目里的隐藏的坑,也许能帮到一些不知道卡在哪的同学. 提炼题目的有效信息如下: 1.输入四行两对字符串,第一对字符串中的第 1 对 ...

  9. PAT乙级(Basic Level)真题 在霍格沃茨找零钱

    题目描述 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二 十九个纳特(Knut)兑一个西可 ...

最新文章

  1. SpringBoot2.0之 个性化Banner
  2. 正面管教之PHP_正面管教
  3. 从知识图谱到事理图谱 | CNCC 2017
  4. c++抽象类在多继承中的应用
  5. C#winform定时器的两种使用方法
  6. Day 06 元组,字典,集合
  7. Java 8:CompletableFuture与并行流
  8. 工业交换机的几大“择机”标准,你学会了吗?
  9. 怎么检测并发处理能力达每秒2万次_系统如何支撑高并发
  10. 房地产企业的客户细分战略
  11. 别乱提交代码了,你必须知道的 Git 分支开发规范!
  12. 火狐浏览器 附件组件 Xpath 使用
  13. C#软件工程师必备技能(工业自动化)
  14. 游戏毕业设计参考文献合集
  15. 微信小程序弹窗有输入框且可以使用名文和密文输入
  16. RESTFUL API 安全设计指南
  17. 每日一坑:Github配置ssh后,拉代码依旧需要鉴权,且鉴权失败。
  18. 生活中的逻辑谬误03.滑坡谬误
  19. (二)XGBoost之DART booster
  20. 干货 :数据科学家最常用的十种算法

热门文章

  1. 基于captcha的图形验证码实现
  2. 1527. 患某种疾病的患者(SQL)
  3. php工具箱安装mysql_php工具箱升级自带mysql到mysql5.7
  4. 香港青少年香港机场快闪演出 全程高燃 (指挥高德仪很棒)
  5. 计算机网络与通信缩读,网络课件子讲稿规范.ppt
  6. QQ旋风踏上“迷你快车”山寨路
  7. freemarker中空值 null的处理 ?exists ?default()
  8. 把截取的视频做成Gif格式(Gifrocket)
  9. iOS获取ipa及解压Assets.car,兼容M1
  10. < 知识拓展:前端代码规范 >