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
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
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...