C语言:编写函数,根据整数参数n,求Fibonacci数列第n项的值。

2025-05-19 23:09:41
推荐回答(2个)
回答1:

/*斐波那契数列,前两项之和等于第3项*/

#include "stdio.h"

int fun(int n)

{

int a=1,b=1;

int r=0;

if(n==1||n==2)

return 1;

for(int i=2;i<=n;i++)

{

r=a+b;

if(i%2==0)

a=r;

else

b=r;

}

return r;

}

main()

{ int k,i;

scanf("%d",&k);

for(i=1;i<=k;i++)

printf("%10d",fun(i));

printf("\n");

}

回答2:

函数:

结果:(程序略作修改)