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