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);
}
代码都是正确的,请问哪里错了? 急救急救 展开
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);
}
代码都是正确的,请问哪里错了? 急救急救 展开
22个回答
展开全部
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;
}
double sum;
while(n!=20)
{sum+=double(j/i);
int m=j;
j=i+j;
i=m;
++n;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想知道你的数列中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吧。
如果表示的是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吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询