C语言编程题,救救孩子吧。这个math.h有啥用啊。难道不是多余的嘛。求大佬给个程序

C语言编程题,救救孩子吧。这个math.h有啥用啊。难道不是多余的嘛。求大佬给个程序

问题描述:

编写函数fun,它的功能是:求Fibonacci数 列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F (n)的定义为:F(0)=0,F(1)= 1 , F(n)=F(n- 1) +F(n- 2) #include #include Int Fun(int n)

#include "stdio.h"
/*
编写函数fun,它的功能是:求Fibonacci数 列中大于t的最小的一个数,结果由函数返回。
其中Fibonacci数列F (n)的定义为:F(0)=0,F(1)= 1 , F(n)=F(n- 1) +F(n- 2) #include #include Int Fun(int n)
*/
int fun(int n){
	int f0 = 0;
	int f1 = 1;
	int f2=0;
	while(f2<n){
		f2 = f1+f0;
		f0 = f1;
		f1 = f2;		
	}
	return f2;
}
void main()
{
	int n;
	printf("请输入一个数:");
	scanf("%d",&n);
	printf("大于%d的最小数是%d",n,fun(n));
    
}

数列中大于t的最小的一个数,t是哪里来的。

#include<conio.h>
#include<math.h>
#include<stdio.h>
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);
}

运行结果

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632