标题:我们上课的题目……有谁会的?请教下
只看楼主
victorchang
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-3-8
 问题点数:0 回复次数:5 
我们上课的题目……有谁会的?请教下

Fibonacci numbers is a sequence of numbers, where each number (except the first two) is the sum of the two preceding numbers. The first two Fibonacci numbers are 0 and 1.
0, 1, 1, 2, 3, 5, 8, 13, 21, …
Write a program to input a number n (>= 0), and print the nth Fibonacci number (starting from the 0th number.)
Tip: You may establish a loop and compute two consecutive Fibonacci numbers in each iteration. Also, Fibonacci numbers can be very large, use variables of type long long to hold them.

搜索更多相关主题的帖子: 上课 
2007-03-08 12:23
friskyliu
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-3-7
得分:0 

#include<stdio.h>

int www(int i);

int main(){
int n,result;

printf("Enter a Num:");
scanf("%d",&n);

result = www(n);
printf("The Answer is:%d\n",result);

return 0;
}

int www(int i)
{
if( i== 0 || i == 1)
return i;
else return (www(i-2)+www(i-1));
}

2007-03-08 13:02
friskyliu
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-3-7
得分:0 
把上面所有的int改问long就可以了
2007-03-08 13:03
victorchang
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-3-8
得分:0 

那www是什么意思?可以改成另外的么?新手我,多指教下,谢谢啦

2007-03-08 13:17
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
以下是引用victorchang在2007-3-8 13:17:25的发言:

那www是什么意思?可以改成另外的么?新手我,多指教下,谢谢啦

自定义的一个函数名,这个你喜欢怎么定义都行,只要不和系统定义的函数名相同即可.(不加该函数头文件的除外)


倚天照海花无数,流水高山心自知。
2007-03-08 13:47
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
Fibonacci数列本身就是一个递归解释.
F(n)=F(n-1)+F(n-2);
F(1)=1,F(2)=1;

long Fibonacci(int n)
{
if(n==1||n==2)return 1;
return(Fibonacci(n-1)+Fibonacci(n-2));
}

非递归解法
a=1,b=1;
for(i=1;i<n;i++)
{
t=a+b;
a=b;
b=t;
}
Print(b);

倚天照海花无数,流水高山心自知。
2007-03-08 13:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-123048-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.792339 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved