随笔 - 18  文章 - 5  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

程序设计基础

牛们

搜索

  •  

最新评论

阅读排行榜

评论排行榜

Fibonacci

[问题描述]

       从键盘输入一个整数n,求前nFibonacci数。Fibonacci数的前两位是F1=1F2=1,以后各位为Fi= Fi-1+ Fi-2

[输入格式]

       一个整数n(n在系统的int范围内)

[输出格式]

       如果1<=n<=35,则输出前nFibonacci数,每个数占一行,否则输出0

[样例输入]

-1

[样例输出]

0

[样例输入]

8

[样例输出]

1

1

2

3

5

8

13

21



#include<iostream>
using namespace std;
int main()
{
    
long int f1=1;
    
long int f2=1;
    
long int temp=0;
    
int i,n;
    cin 
>>n;
    
if (n<=0||n>=36)
    
{
        cout
<<"0\n"<<endl;
        
return 0;
    }

    cout
<<f1<<endl;
    
if (n<=1)
    
{
        
return 0;
    }

    
for (i=1;i<n;i++)
    
{
        cout
<<f2<<endl;
        temp
=f2;
        f2
=f1+f2;
        f1
=temp;
    }

    
return 0;
}

posted on 2009-12-27 18:33 jyy 阅读(63) 评论(0)  编辑 收藏 引用 所属分类: OJ平台

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理