自己写的程序跟答案的程序运行出来的结果不一样,帮我看看是哪里出错了?
问题是求一数列中大于一个数的最小值,也就是答案最后一句所说的(这只是一个子程序)答案:intf1=0,f2=1,fn;/*定义变量存储Fibonacci数,初始化数列的前...
问题 是求一数列中大于一个数的最小值,也就是答案最后一句所说的(这只是一个子程序)
答案:
int f1=0,f2=1,fn; /*定义变量存储Fibonacci数,初始化数列的前两项*/
fn=f1+f2; /*计算下一个Fibonacci数*/
while(fn<=t) /*如果当前的Fibonacci数不大于t,则继续计算下一个Fibonacci数*/
{
f1=f2;
f2=fn;
fn=f1+f2;
}
return fn; /*返回Fibonacci数列中大于t的最小的一个数*/
我自己写的:
int a=0,b=1,c;
while(c=a+b)
{
if(c>t)
{
return c;
break;
}
else
{
b=c;
a=b;
}
} 展开
答案:
int f1=0,f2=1,fn; /*定义变量存储Fibonacci数,初始化数列的前两项*/
fn=f1+f2; /*计算下一个Fibonacci数*/
while(fn<=t) /*如果当前的Fibonacci数不大于t,则继续计算下一个Fibonacci数*/
{
f1=f2;
f2=fn;
fn=f1+f2;
}
return fn; /*返回Fibonacci数列中大于t的最小的一个数*/
我自己写的:
int a=0,b=1,c;
while(c=a+b)
{
if(c>t)
{
return c;
break;
}
else
{
b=c;
a=b;
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询