for(int i0 in-2 if

2020-11-25 20:27:27 字数 3340 阅读 1541

1楼:匿名用户

这个就是斐波那契数列

f = f1 + f2;

f1 = f2;

f2 = f;

这三部操作就是把,原f2的值给新f1,原f1和原f2的和给新f2f1,f2的初值都是1,经过一次这样的操作就变成了1,2;然后是2,3;3,5;5,8;8,13;......

最后返回的结果就是斐波那契数列的第n项的值

2楼:匿名用户

就是斐波那契数列,就是a[i]=a[i-1]+a[i-2]

f=f1+f2;f1=f2;f2=f 这个循环体是什么意思?在c语言中

3楼:匿名用户

斐波那契数列 1 1 2 3 5 8 13 21 34~~~~我猜f1,f2的初始值都是1吧。

我假设你要求出的个数length=20;

那么f=f1+f2=2 (f为第三个数)

要求第四个数

f1=f2,f2=f;

那么f=f1+f2=3 (f为第四个数)

要求第五个数

f1=f2,f2=f;

那么f=f1+f2=5 (f为第五个数)

以此类推

希望对你有帮助

4楼:匿名用户

f=f1+f2;//f是中间变量,用于传递f1与f2的和

f1=f2;//前一项存放后一项的值

f2=f;//后一项存放它与前一项的和.

5楼:匿名用户

斐波那契数列,每次得出f的数值1,2,3,5,8,13 ....

main() {int f(int); int a=2,i;for(i=0;i<3;i++) printf("%d",f(a))

6楼:毕剑英

运行结果为78

9为什么会是这个结果,主要是:

c为静态变量,静态变量的特点是函数前一次被调用产生的结果被保留下来,在下一次被调用时仍然有效。

b为自动变量,函数的每次被调用,都是重新分配内存。

所以:第一次调用f(a)返回的是 7 (2+1+4)第二次调用f(a)返回的是 8 (2+1+5)第三次调用f(a)返回的是 9 (2+1+6)

7楼:坏的坏好的好

main函数是主函数,包括你所说的子函数,是不变的

#include main() { int f,f1,f2,i; f1= 0;f2 =1; printf("%d %d ",f1,f2); for(i=3;i<=5;i++) {

8楼:花花浪客

f1= 0;f2 =1;

printf("%d %d ",f1,f2);

执行到这里输出0 1

这应该没什么好解释的

接下来3次循环(i取值3,4,5,执行3次循环)

第一次,f=f1+f2=0+1=1,所以printf("%d",f);输出1,现在总的输出变为0 1 1

然后f1=f2=1, f2=f=1

第二次,f=f1+f2=1+1=2,所以printf("%d",f);输出2,现在总的输出变为0 1 12

然后f1=f2=1,f2=f=2

第三次,f=f1+f2=1+2=3,所以printf("%d",f);输出3,现在总的输出变为0 1 123

注意在循环中间输出的时候没有空格,所以所有输出都挨着的。最后输出一个换行符\n

#include{int i,f1=1,f2=2;for(i=1;i<=5;i++){print(''\t%d\t%d'',f 5

9楼:天枰非官

#include

intmain()

printf("%d,%d\n",f1,f2);

}菲波那切数列

int f1=1; int f2=1; for(int i=1;i<=8;i++) { printf("%d,%d,",f1,f2); f1=f1+f2; f2=f2+f1; }

10楼:匿名用户

#include

void main()

}每行输出四次,每行八个数共两行

11楼:肖婷

在printf("%d,%d,",f1,f2); 后加一句if(n%4==0)printf("\n");

当然,在最前面加一句定义变量,int n ;

急急急 计算fibonacci数列前n项和,提示f(n)定义 f(n)=f(n-1)+f(n-2) 用c语言编程 急求

12楼:明渊阁

,在此借用一下夜游神小翠的程序:

#include

#define n 20

int fibonacci(int n)

void main()

printf("\n");

}只要修改宏定义n的值,就可以输出斐波那契数列的前n项。

楼主有不会可以再问哦。

13楼:匿名用户

#include

#include

#define m sqrt(5)

int main (void)

else

return 0;}

14楼:

#include "stdio.h"

int fibona(int n)

return b;

}void main(void)

c语言斐波那契数列的定义为: f1=1,f2=1,f(n)=f(n-2)+f(n-1) 请输出斐波那契数列的前n项。

15楼:微俊

#include

intarr[100];

intmain()

return0;

}水题 用递归会爆的

int f1=1; int f2=1; for(int i=1;i<=8;i++) { printf("%d,%d,",f1,f2); f1=f1+f2; f2=f2+f1; }

16楼:匿名用户

#include

void main()}

17楼:找个名字真难呐

int f1=1;

int f2=1;

int k=0;

for(int i=1;i<=8;i++)

c语言中while(s)与while(s i0)的区别

1楼 南京新华电脑专修学院 果s是一个char型指针 0 也即int i 0 while s i int i 0 while s i 是对的,也即char s while s 0 与while s 0 的区别 5 2楼 步行者 while s 0 表示指针s指向的值不等于整数0 int s whil...

设I(nsinx)ndx试证Inn-1)n)(In-2)

1楼 匿名用户 i n sinx ndx sinx n 1 sinxdx sinx n 1 d cosx sinx n 1 cosx cosxd sinx n 1 sinx n 1 cosx n 1 cos x sinx n 2 dx sinx n 1 cosx n 1 1 sin x sinx n...