一道C语言题目,求答案!谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/24 00:03:28
有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前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;
}

以下代码可完成题设要求:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
int a,b,i;
double sum;
for(a=2,b=1,sum=i=0;i<20;i++,a+=b,b=a-b)
sum+=a/(b+0.0);
printf("The result is %g\n",sum);
return 0;
}
好奇怪啊!谁这么写了?好意思投诉?有勇气站出来说说理由啊,看来也只不过是“门背后的光棍”!

#include "stdafx.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
float sum=0,m=2.0,n=1.0,a;
int i;
for(i=1;i<=20;i++)
{
sum=sum+m/n;
a=m;
m=a+n;
n=a;