C 语言 求数列2/1,3/2,5/3,8/5,13/8,……的前10项之和(保留5位小数)

如题所述

#include <stdio.h>

int main()
{
int i;
double a = 1, b = 2, sum = 0;

for (i = 0; i < 10; i++)
{
sum += b / a;
b += a;
a = b - a;
}
printf("%.5lf", sum);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-09
#include "stdio.h"
# define N 10
int fib(int n)
{
if(n==1 || n==2)
return 1;
else
return (fib(n-1)+fib(n-2));
}
void main()
{
int i;
float sum=0;
for(i=0;i<N;i++)
sum+=(float)fib(i+3)/fib(i+2);
printf("Result is %.5f\n",sum);
}

16.47991
第2个回答  2011-12-09
#include<stdio.h>
void main()
{int sun=0;
int a=1,b=2,t=0;
for(int i=1;i<=10;i++)
{sum=b/a+sum;
t=a;
a=b;
b=t+b;
}
}
第3个回答  2011-12-09
2/1,3/2,5/3,8/5,13/8,21/13,34/21,55/34,89/55,144/89之和
结果 16.47990531 保留5位小数是16.47991
相似回答