[蓝桥杯 2018 ]激光样式

激光样式

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

X 星球的盛大节日为增加气氛,用 30 台机光器一字排开,向太空中打出光柱。

安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开! 国王很想知道,在目前这种 bug 存在的情况下,一共能打出多少种激光效果?

显然,如果只有 3 台机器,一共可以成 5 种样式,即: 全都关上(sorry, 此时无声胜有声,这也算一种);开一台,共 3 种;开两台,只 1 种。

30台就不好算了,国王只好请你帮忙了。

要求输出一个整数,表示 30 台激光器能形成的样式种数。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

总通过次数: 809 | 总提交次数: 834 | 通过率: 97%

难度: 中等 标签: 2018

思路分享:

当n为1时,sum=2;

当n为2时,sum=3;

当n为3时,sum=5;

当n为4时,sum=8;

..............................

所以可以发现,这个符合斐波那契数列的规律

代码分享:

cpp 复制代码
#include <iostream>
using namespace std;
int Fib(int n){
  if(n==1)
  return 2;
  if(n==2)
  return 3;
  return Fib(n-1)+Fib(n-2);
}
int main()
{
  int n=Fib(30);
  cout<<n;
  return 0;
}
相关推荐
三体世界3 分钟前
Mysql基本使用语句(一)
linux·开发语言·数据库·c++·sql·mysql·主键
etcix10 分钟前
wrap cpp variant as dll for c to use
java·c语言·开发语言
Websites44 分钟前
Hyperf 百度翻译接口实现方案
开发语言·自然语言处理·php·自动翻译
月殇_木言1 小时前
算法基础 第3章 数据结构
数据结构·算法
John_ToDebug2 小时前
JS 与 C++ 双向通信实战:基于 WebHostViewListener 的消息处理机制
前端·c++·chrome
亮亮爱刷题2 小时前
算法提升之树上问题-(LCA)
数据结构·算法·leetcode·深度优先
papership2 小时前
【入门级-C++程序设计:11、指针与引用-引 用】
c语言·开发语言·c++·青少年编程
火车叨位去19492 小时前
力扣top100(day03-01)--二叉树 03
算法·leetcode·职场和发展
岁忧2 小时前
(LeetCode 每日一题) 1780. 判断一个数字是否可以表示成三的幂的和 (数学、三进制数)
java·c++·算法·leetcode·职场和发展·go
常乐か3 小时前
VS2022+QT5.15.2+OCCT7.9.1的开发环境搭建流程
开发语言·qt·opencascade