C语言编程>第八周 ⑤ 请编写函数fun,它的功能是:求Fibonacci数列中大于a(a>3)的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:

例题:请编写函数fun,它的功能是:求Fibonacci数列中大于a(a>3)的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:
F(0)=0,f(1)=1
F(n)=F(m-1)+F(m-2)

例如,当a=500时,函数值为610。
请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

代码如下:

#include
#include
#include
int fun(int a)
{
     
	int x=1,y=1,z=0,i;
	for(i=4;i<=a;i++)
	{
     
		if(z<a)
		{
     
			z=x+y;
			x=y;
			y=z;
		}
		else
		break;
	}
	return z;
}
main()
{
     
	int m;
	FILE*out;
	m=500;
	printf("m=%d,f=%d\n",m,fun(m));
	out=fopen("outfile.dat","w");
	for(m=500;m<3000;m+=500)
	fprintf(out,"%d\n",fun(m));
	fclose(out);
}

输出运行窗口如下:
C语言编程>第八周 ⑤ 请编写函数fun,它的功能是:求Fibonacci数列中大于a(a>3)的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:_第1张图片

越努力越幸运!
加油,奥力给!!!

你可能感兴趣的:(C语言程序设计,c语言,编程语言,程序设计,代码规范,计算机二级C语言考试上机题)