c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/02 08:14:32
c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f(n)=f(n-1)-2*f(n-2)-f(n-3) (n>2).
#include <stdio.h>
#include <stdlib.h>
int f(int n)
{
if (n == 0 || n == 1)
{
return 1;
}
if (n == 2)
{
return 0;
}
return f(n-1)-2*f(n-2)-f(n-3);
}
int fun()
{
int i, v;
int min = f(0);
for (i = 0; i<=50; ++i)
{
v = f(i);
if (v < min)
{
min = v;
}
}
return min;
}
int main()
{
printf("%d", fun());
}
再问: 亲问可以用一个函数做出来吗 你定义了两个函数啊
再答: #include <stdio.h>
int fun()
{
\x09int i, f[51], min; // f[51]存储f0-f50共51个值
\x09f[0] = 1;
\x09f[1] = 1;
\x09f[2] = 0; // 初始化 f[0],f[1],f[2]
\x09min = 0; // min取当前f[0],f[1],f[2]的最小值
\x09
\x09for (i=3; i<=50; ++i)
\x09{
\x09\x09f[i] = f[i-1] - 2*f[i-2] - f[i-3]; // 计算f[i]
\x09\x09if (f[i] < min)
\x09\x09{
\x09\x09\x09min = f[i]; // 当前值如果小于当前最小值,当前值作为最小值。
\x09\x09}
\x09}
\x09return min;
}
int main()
{
\x09printf("%d", fun());
\x09
\x09return 0;
}
再问: f[2]不是数组了吗
#include <stdlib.h>
int f(int n)
{
if (n == 0 || n == 1)
{
return 1;
}
if (n == 2)
{
return 0;
}
return f(n-1)-2*f(n-2)-f(n-3);
}
int fun()
{
int i, v;
int min = f(0);
for (i = 0; i<=50; ++i)
{
v = f(i);
if (v < min)
{
min = v;
}
}
return min;
}
int main()
{
printf("%d", fun());
}
再问: 亲问可以用一个函数做出来吗 你定义了两个函数啊
再答: #include <stdio.h>
int fun()
{
\x09int i, f[51], min; // f[51]存储f0-f50共51个值
\x09f[0] = 1;
\x09f[1] = 1;
\x09f[2] = 0; // 初始化 f[0],f[1],f[2]
\x09min = 0; // min取当前f[0],f[1],f[2]的最小值
\x09
\x09for (i=3; i<=50; ++i)
\x09{
\x09\x09f[i] = f[i-1] - 2*f[i-2] - f[i-3]; // 计算f[i]
\x09\x09if (f[i] < min)
\x09\x09{
\x09\x09\x09min = f[i]; // 当前值如果小于当前最小值,当前值作为最小值。
\x09\x09}
\x09}
\x09return min;
}
int main()
{
\x09printf("%d", fun());
\x09
\x09return 0;
}
再问: f[2]不是数组了吗
c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f
已知f(x)是一次函数,且有2f(1)+3f(2)=3,2f(-1)-f(0)=-1,求f(x)的表达式
已知二次函数f(x)=ax^2+bx+c(a.b.c属于R) f(-2)=f(0)=0 f(x)的最小值为-1
已知函数f(x)=x(lnx+1)(x>0),f(x)的导数是f'(x) (1)求函数f(x)最小值
已知二次函数f(x)=ax平方+bx=c,f(-2)=f(0)=0,f(x)的最小值为-1
已知y=f(x)是一元二次函数,其最小值为f(-1)=1,又f(0)=3,求y=f(x)的表达式
已知二次函数f(x)=ax2+bx+c(a>0)满足条件f(1)=f(3),则f(1),f(2),f(4)的大小
已知函数fx的定义域是(0,正无穷)且满足f(xy)=f(x)+f(y),f(1/2)=1 求f(2)
已知函数f(x)=ax平方+bx+c(a>0,b∈R,c∈R)若函数f(x)的最小值是f(-1)=0,且c=1,求F(x
已知定义域为0到正无穷的函数f(x),同时满足条件:f(2)=1,f(6)=4,f(xy)=f(x)+f(y),求f(3
已知二次函数f(x)=ax的平方+bx+c满足条件f(-1)=f(3)=0,且最小值为-8,求函数的解析
1 已知f(x)是二次函数,f(0)=0,f(x+1)=f(x)+x+1,求f(x) 2 已知f(x)的图像如图,求f(