C语言2/1+3/2+5/3+8/5+13/8+21/13+34/21+55/34+89/55+144/89

这作业真不会。... 这作业真不会。 展开
 我来答
匿名用户
2013-05-25
展开全部
设四个浮点变量,并分别初始化:分子x=2,分母y=1,s临时变量,结果sum=0。

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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式