C语言题目,求做法!

来源:百度知道 编辑:UC知道 时间:2024/05/18 07:36:49
有一分数序列,2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和。

你用一个有20个元素的数组表示这20个数,给出前两项的值,第三项的分子分母分别都是前两项分子分母的和,这时求出了这个数组的所有元素,再用一个循环求和就行了,这是最笨的办法了。

呵呵 我不是高手所以就用笨方法了

#include <stdio.h>
int main(void)
{
int i;
double deno,nume,sum,temp;
deno = 2.0;
nume = 1.0;
sum = 0.0;
for(i=0;i<20;i++)
{
sum += deno/nume;
temp = deno;
deno += nume;
nume = temp;
}
printf("%lf",sum);
return 0;
}

3.2 #include "stdio.h"
main()
{ float a[20],sum=0; /* a代表这个数列, sum用于求和*/
int i,t,up,down; /* t是中间变量, up是分子, down是分母*/
up=2; /*对分子和分母进行初始化*/
down=1;
i=0;
do{ /* 此循环用于求这个数组的各元素 */
a[i]=up*1.0/down;
t=up;
up=up+down;
down=t;
i++;
}while( i<20);

for(i=0;i<20;i++) /*通过循环计算求和*/
sum+=a[i];

printf("sum=%f\n",sum); /*输出*/
}

分子分母都是肥啵拉起序列
#include <stdio.h>
#inclu