码迷,mamicode.com
首页 > 其他好文 > 详细

斐波那契数列之老师的难题

时间:2015-03-17 23:47:30      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:c

题目描述

操场上有一排n个位置,体育老师让同学们去站队,他让任意两个同学都不相邻,这很容易,同学们很快就办到了。但是聪明的小明一直想知道到底有多少种可能的站队情况,同学们你能帮帮他吗?

输入

输入多组数据,每组数据一个数n(n<50),表示一排有多少位置

输出

输出占一行,表示多少种可能的站队情况,注意:n个位置全空着也算一种情况。

样例输入

3
1

样例输出

5
2

提示;注意发现规律,多写几个,题不是太难;

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
    long long int n,i,a[1000];
    a[0]=1;
    a[1]=2;
    a[2]=3;//前三个是有规律的,方便用规律。
    while(scanf("%lld",&n)!=EOF)
    {
 
        for(i=3;i<=50;i++)
            a[i]=a[i-1]+a[i-2];
        printf("%lld\n",a[n]);
    }
return 0;
}
 

斐波那契数列之老师的难题

标签:c

原文地址:http://blog.csdn.net/zs520ct/article/details/44353645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!