2个回答
2013-05-25
展开全部
设四个浮点变量,并分别初始化:分子x=2,分母y=1,s临时变量,结果sum=0。
do {
sum+=x/y;
s=x;
x+=y;
y=s;
}
while(144!=x);
其他的自己写吧。
do {
sum+=x/y;
s=x;
x+=y;
y=s;
}
while(144!=x);
其他的自己写吧。
2013-05-25
展开全部
lz的老师真BT啊。这就是两个菲波拉契序列相除的和啊。贴出代码,仅供lz参考:/* 2/1+3/2+5/3+8/5+13/8+21/13+34/21+55/34+89/55+144/89*/# include <stdio.h>int main(void)
{
int f1 = 1;
int f2 = 2;
int f3;
int x1 = 2;
int x2 = 3;
int x3;
int i;
float val; val = (float)(x1)/(float)(f2) + (float)(x2)/(float)(f2);
for (i = 0; i<=144; i++)
{
f3 = f1 + f2;
f1 = f2;
f2 = f3; x3 = x1 + x2;
x1 = x2;
x2 = x3; if (x3 == 144) {
val = val + (float)(x3)/(float)(f3);
break;
} val = val + (float)(x3)/(float)(f3);
} printf("最后的结果为:%lf\n",val); return 0;
}
{
int f1 = 1;
int f2 = 2;
int f3;
int x1 = 2;
int x2 = 3;
int x3;
int i;
float val; val = (float)(x1)/(float)(f2) + (float)(x2)/(float)(f2);
for (i = 0; i<=144; i++)
{
f3 = f1 + f2;
f1 = f2;
f2 = f3; x3 = x1 + x2;
x1 = x2;
x2 = x3; if (x3 == 144) {
val = val + (float)(x3)/(float)(f3);
break;
} val = val + (float)(x3)/(float)(f3);
} printf("最后的结果为:%lf\n",val); return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询