C语言编写斐波那挈数列

发布网友 发布时间:2022-04-22 19:57

我来回答

2个回答

热心网友 时间:2023-09-24 04:04

#include<stdio.h>
int main()
{
int i,j,m,n=0,arr[6];
int fib[25];
scanf("%d",&m);
for(i=0;i<m;i++)
{
   scanf("%d",&arr[i]);
   if(n<arr[i])
     n=arr[i];
}
fib[0]=1;
fib[1]=1;
for(i=2;i<=n;i++)
       fib[i]=fib[i-1]+fib[i-2];
        
   for(i=0;i<m;i++)
   {        
        printf("%d",fib[arr[i]-1]);
        if(m-1==i) printf("*/");
        printf("\n");
   }
   return 0;
}

执行结果:

[willie@bogon ]$ gcc fibo.c -o fibo.o

[willie@bogon ]$ ./fibo.o

3

1

3

5

1

2

5*/

追问fib[arr[i]-1]
还是不很清楚

热心网友 时间:2023-09-24 04:05

int main()
{
int i,m,n[5];
scanf("%d",&m);
for(i=0;i<m;i++)scanf("%d",&n[i]);
for(i=0;i<m;i++)aaa(n[i]));
}

aaa(int a)
{
int a=1,b=1,c;
if(a<=2)c=1;
else{
for(a-=2;a>0;a--)
{
c=a+b;
a=b,b=c;
}
}
printf("%d\n",c);
}追问有点乱

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com