首页 > 其他分享 >剑指Offer——10-I.斐波那契数列(c语言)

剑指Offer——10-I.斐波那契数列(c语言)

时间:2023-04-22 14:25:12浏览次数:47  
标签:10 数列 Offer int 斐波 那契

title: 剑指Offer 10-I.斐波那契数列(c语言)

写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:

F(0) = 0,   F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.

斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。

答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。

示例1:

输入:n = 2
输出:1

示例2:

输入:n = 5
输出:5

提示:
$$
0 \leqslant n \leqslant 100
$$
代码如下:

#define N 1000000007

int fib(int n){
    int a=0, b=1, sum;
    for(int i=0; i<n; ++i)
    {
        sum = (a+b)%N;
        a = b;
        b = sum;
    }
    return a;
}

执行结果:

通过

显示详情

执行用时:0 ms, 在所有 C 提交中击败了100.00%的用户

内存消耗:5.4 MB, 在所有 C 提交中击败了70.70%的用户

标签:10,数列,Offer,int,斐波,那契
From: https://www.cnblogs.com/blue-Suri/p/17342968.html

相关文章

  • 剑指Offer——57.和为s的两个数字(c语言)
    title:剑指Offer57.和为s的两个数字(c语言)输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例1:输入:nums=[2,7,11,15],target=9输出:[2,7]或者[7,2]示例2:输入:nums=[10,26,30,31,47,60],......
  • 剑指Offer——03.数组中重复的数字(c语言)
    title:剑指Offer03.数组中重复的数字(c语言)找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例1:输入:[2,3,1,0,2,......
  • 剑指Offer——05.替换空格(c语言)
    title:剑指Offer05.替换空格(c语言)请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s="Wearehappy."输出:"We%20are%20happy."限制:$$0\leqslants的长度\leqslant10000$$代码如下:char*replaceSpace(char*s){if(NULL==s){return......
  • 剑指Offer——53-II. 0~n-1中缺失的数字(c语言)
    title:剑指Offer53-II.0~n-1中缺失的数字(c语言)一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例1:输入:[0,1,3]输出:2示例2:输入:[0,1,2,3,4,5,6,7,9]输......
  • 剑指Offer——10-II.青蛙跳台阶问题(c语言)
    title:剑指Offer10-II.青蛙跳台阶问题(c语言)一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法。答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回1。示例1:输入:n=2输出:2示例2:输入:n=7输出:21示例3:输入:n......
  • 剑指Offer——24.反转链表(c语言)
    title:剑指Offer24.反转链表(c语言)定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL限制:$$0\leqslant节点个数\leqslant5000$$代码如下:/***Definitionforsingly-linkedlist.......
  • 10.2阿基米德B组第11题
       视频看:https://www.bilibili.com/video/BV1Jo4y1b7Rz/?vd_source=189e32a0967ed45997385a775f5fc6a1    ......
  • MB10S-ASEMI小贴片桥堆MB10S
    编辑:llMB10S-ASEMI小贴片桥堆MB10S型号:MB10S品牌:ASEMI封装:MBS-4正向电流:1A反向电压:1000V引脚数量:4芯片个数:4芯片尺寸:50MIL漏电流:>10ua恢复时间:>2000ns浪涌电流:30A芯片材质:GPP硅芯片正向电压:1.06V封装尺寸:如图特性:整流桥、贴片桥堆工作结温:-50℃~150℃包装方式:3k......
  • Windows10上安装mysql 8.0|mysql 8.0安装教程
    1、下载适合自己操作系统的mysql安装文件,解压就可直接用  下载地址:https://dev.mysql.com/downloads/mysql/ 2、解压压缩包,目录结构如下。解压后的压缩包里没有my.ini文件和data文件夹,my.ini可以自己手动建,但是data文件夹千万不可手动创建3、新建my.ini文件并添加最简配......
  • MB10S-ASEMI小贴片桥堆MB10S
    编辑:llMB10S-ASEMI小贴片桥堆MB10S型号:MB10S品牌:ASEMI封装:MBS-4正向电流:1A反向电压:1000V引脚数量:4芯片个数:4芯片尺寸:50MIL漏电流:>10ua恢复时间:>2000ns浪涌电流:30A芯片材质:GPP硅芯片正向电压:1.06V封装尺寸:如图特性:整流桥、贴片桥堆工作结温:-50℃~150℃包装方式:3k/盘;30K/箱MB10S的电......