C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 50

#include<stdio.h>voidmain(){inti=1,j=2,s,u;floatsum;for(u=1;u<=20;u++){sum+=(float)(j... #include<stdio.h>
void main()
{
int i=1,j=2,s,u;
float sum;
for(u=1;u<=20;u++)
{
sum+=(float)(j)/i;
s=j;
j=j+i;
i=s;

}
printf("总和为%7.5f\n",sum);
}

代码都是正确的,请问哪里错了? 急救急救
展开
 我来答
百度网友79054ee
2012-04-06 · TA获得超过190个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:121万
展开全部
int i=1,j=2,n=0;
double sum;
while(n!=20)
{sum+=double(j/i);
int m=j;
j=i+j;
i=m;
++n;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yaniog
2010-04-07 · TA获得超过426个赞
知道答主
回答量:103
采纳率:0%
帮助的人:68.4万
展开全部
想知道你的数列中2/1表示的是2分之1,还是1分之2;
如果表示的是2分之1这个形式的话,结果为12.27829479
如果表示的是1分之2这个形式的话,结果是32.66026079
如果你会EXCEL的话,就好算了:2/1,3/2之后的分数的分子为前两个数的分子之和(如2+1=3,3+2=5,5+3=8),分母之和为分母(3+2=5,5+3-8,8+5=13)用两列分别算出分子和分母,再用1列求出分子除以分母的值再相加就得出总和了。
我想知道,2/1表示的是2分之1还是1分之2?应是2分之1吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式