主题:Fibonacci数列(胡宁静)
Fibonacci数列{0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...},可以如下定义:
F0=0
F1=1
Fi=F(i-1)+F(i-2) 对于所有的i大于2
写个程序计算Fibonacci数
输入描述:
第一行为需要测试个数T,接着的1行,输入T个数据,每一个数据包含一个数n(0<=n<=45 ),即你需要计算的F(n)
输出描述描述:
对每输入的数n,输出对应的F(n),每个F(n)之间包含一个空格,最后一行输出不含回车。
样式输入:
5
0 3 5 9 20
样式输出:
0 2 5 34 6765
#include<stdio.h>
#define N 20
void kkk(int F[], int n)
{
int i;
for(i=2;i<n;i++)
{
F[i]=F[i-1]+F[i-2];
}
}
int main()
{
int F[100]={0,1},b[45];
int j,k;
scanf("%d",&k);
for(j=0;j<k;j++)
{
scanf("%d",&b[j]);
}
kkk(F,N);
for(j=0;j<k;j++)
{
printf("%d ",F[b[j]]);
}
return 0;
}
求解,拜托了!!!
F0=0
F1=1
Fi=F(i-1)+F(i-2) 对于所有的i大于2
写个程序计算Fibonacci数
输入描述:
第一行为需要测试个数T,接着的1行,输入T个数据,每一个数据包含一个数n(0<=n<=45 ),即你需要计算的F(n)
输出描述描述:
对每输入的数n,输出对应的F(n),每个F(n)之间包含一个空格,最后一行输出不含回车。
样式输入:
5
0 3 5 9 20
样式输出:
0 2 5 34 6765
#include<stdio.h>
#define N 20
void kkk(int F[], int n)
{
int i;
for(i=2;i<n;i++)
{
F[i]=F[i-1]+F[i-2];
}
}
int main()
{
int F[100]={0,1},b[45];
int j,k;
scanf("%d",&k);
for(j=0;j<k;j++)
{
scanf("%d",&b[j]);
}
kkk(F,N);
for(j=0;j<k;j++)
{
printf("%d ",F[b[j]]);
}
return 0;
}
求解,拜托了!!!