C语言-郝斌笔记-005菲波拉契序列

菲波拉契序列

 1 /*
 2     菲波拉契序列
 3     1  2  3  5  8  13  21  34
 4 */
 5
 6 # include <stdio.h>
 7
 8 int main(void)
 9 {
10     int n;
11     int f1, f2, f3;
12     int i;
13
14     f1 = 1;
15     f2 = 2;
16
17     printf("请输入您需要求的想的序列: ");
18     scanf("%d", &n);
19
20     if (1 == n)
21     {
22         f3 = 1;
23     }
24     else if (2 == n)
25     {
26         f3 = 2;
27     }
28     else
29     {
30         for (i=3; i<=n; ++i)
31         {
32             f3 = f1 + f2;
33             f1 = f2;
34             f2 = f3;
35         }
36     }
37
38     printf("%d\n", f3);
39
40     return 0;
41 }
时间: 2024-12-29 11:24:56

C语言-郝斌笔记-005菲波拉契序列的相关文章

用递归求菲波拉契序列第N项的值

1 #include <stdio.h> 2 /* 3 题目:用递归求菲波拉契序列第N项的值 4 */ 5 int func(int n); 6 7 int main(void) 8 { 9 int N; 10 gogogo: printf("输入要求的项数(例:求第3项的值输入3)\n"); 11 scanf("%d",&N); 12 printf("第%d项的值 = %d\n",N,func(N)); 13 14 goto

UESTC_菲波拉契数制 2015 UESTC Training for Dynamic Programming&lt;Problem E&gt;

E - 菲波拉契数制 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit Status 我们定义如下数列为菲波拉契数列: F(1)=1 F(2)=2 F(i)=F(i−1)+F(i−2)(i>=3) 给定任意一个数,我们可以把它表示成若干互不相同的菲波拉契数之和.比如13有三种表示法 13=13 13=5+8 13=2+3+8 现在给你一个数n,请输出把它表示成若干互

UESTC_菲波拉契数制升级版 2015 UESTC Training for Dynamic Programming&lt;Problem L&gt;

L - 菲波拉契数制升级版 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit Status 我们定义如下数列为菲波拉契数列: F(1)=1 F(2)=2 F(i)=F(i−1)+F(i−2)(i>=3) 给定任意一个数,我们可以把它表示成若干互不相同的菲波拉契数之和.比如13有三种表示法 13=13 13=5+8 13=2+3+8 现在给你一个数n,请输出把它表示成

[dp][uestc][详细]L - 菲波拉契数制升级版

L - 菲波拉契数制升级版 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit Status 我们定义如下数列为菲波拉契数列: F(1)=1 F(2)=2 F(i)=F(i−1)+F(i−2)(i>=3) 给定任意一个数,我们可以把它表示成若干互不相同的菲波拉契数之和.比如13有三种表示法 13=13 13=5+8 13=2+3+8 现在给你一个数n,请输出把它表示成

菲波拉契数列(传统兔子问题)

题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 斐波那契数: 亦称之为斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列.费波那西数列.费波拿契数.费氏数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就

CDOJ 1133 菲波拉契数制 变直接统计为构造

菲波拉契数制 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit Status 我们定义如下数列为菲波拉契数列: F(1)=1F(1)=1 F(2)=2F(2)=2 F(i)=F(i−1)+F(i−2)(i>=3)F(i)=F(i−1)+F(i−2)(i>=3) 给定任意一个数,我们可以把它表示成若干互不相同的菲波拉契数之和.比如1313有三种表示法 13=1313

菲波拉契数列

1 /* 2 * 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子, 3 * 假如兔子都不死,问每个月的兔子总数为多少? 4 //这是一个菲波拉契数列问题 5 6 */ 7 public class Test7 { 8 public static void main(String[] args) { 9 System.out.println("第1个月:" + 1); 10 System.out.println("第2个月:&

7,菲波拉契数

题目一: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)n<=39 public int Fibonacci(int n) { if(n==0) return 0; if(n==1) return 1; return Fibonacci(n-1)+Fibonacci(n-2); } 题目二: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). n个台阶:第一次跳一阶,还剩n-

C语言-郝斌笔记-002病毒程序示范

病毒程序示范 1 /* 2 龌龊的程序! 3 */ 4 # include <stdio.h> 5 # include <windows.h> 6 # include <malloc.h> 7 #include<cstdlib> 8 9 int main(void) 10 { 11 int c; 12 int i; 13 int j; 14 15 Nihao: 16 printf("1:死机\n"); 17 printf("2: