解题思路:
根据算式:知道后一项的分子等一前一项分子加分母;

后一项的分母为前一项的分子;


注意事项:


参考代码:

#include<stdio.h>
int main()
{
   long double n=2,m=1,N,t,sum=0.00;
   scanf("%Lf",&N);

    while(N)
    {
      sum=sum+n/m;

      t=m;
      m=n;
      n=n+t;
     N--;
    }
printf("%.2Lf",sum);
return 0;
}


点赞(52)
 

0.0分

43 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 52 条评论

冉冰 5年前 回复TA
#include<stdio.h>
int main()
{
	double a=2,b=1,c,n,d,e=0;
	scanf("%lf",&n);
	for(c=1;c<=n;c++)
	{
		e+=a/b;
	    d=b;
		b=a;
		a=a+d;
		
	
	}		printf("%.2lf",e);
	return 0;

}
冉冰 5年前 回复TA
@墨魍 #include<stdio.h> int main() { 	double a=2,b=1,c,n,d,e=0; 	scanf("%lf",&n); 	for(c=1;c<=n;c++) 	{ 		e+=a/b; 	    d=b; 		b=a; 		a=a+d; 		 	 	}		printf("%.2lf",e); 	return 0;  }
墨魍 5年前 回复TA
#include <stdio.h>
#include<stdlib.h>
int main()
{
	int N;
	scanf("%d", &N);
	double sum = 0;
	int a ;
	double* arr;
	arr = (double*)malloc(100 * sizeof(double));
	if (!arr)
	{
		printf("创建数组失败\n");
		exit(1);
	}
	double* arr2;
	arr2 = (double*)malloc(100 * sizeof(double));
	if (!arr2)
	{
		printf("创建数组失败\n");
		exit(1);
	}
	arr[0] = 0;
	arr2[0] = 2;
	for (a = 1; a < N; a++)
	{	arr[a] = arr[a] + arr[a-1];
		arr2[a] = arr2[a] + arr2[a - 1];
		sum = arr2[a] / arr[a] +sum;
	}
	printf("%.2f", sum);
	return 0;
} 
不知道哪里的计算出问题了,结果只有9.00,语法没问题,求大佬解答
雷步云 5年前 回复TA
@雷步云 为什么是错的啊  我服了
雷步云 5年前 回复TA
#include<stdio.h>
int main()
{
	double an,Sn;
	int a=1,b=2,m=2,t,N,i=1;
	scanf("%d",&N);
	for(i=1;i<=N;i++)
	{
		an=1.0*m/a;
		m=a+b;
		t=b;
		b=m;
		a=t;
		Sn+=an;
	}
	printf("%.2f\n",Sn);
	return 0;
}
寒夜丶暖 5年前 回复TA
@qweuihqqi 我的也是这样子额,跟你差不多,他说我答案错了。。
qweuihqqi 5年前 回复TA
#include<stdio.h>
int main()
{
	double a = 2, b = 1, c = 0, sum = 0,t;
	int n;
	scanf_s("%d", &n);
	for (int i = 0; i < n; i++)
	{
		t = a;
		c = a / b;
		sum = sum + c;
		a = a + b;
		b = t;

	} 
	printf("%0.2lf", sum);
	return 0;
}
服务器便错误vs2019编译是对的
majiko 5年前 回复TA
@cpython3 double就行了
编程cxk 5年前 回复TA
@javaerlian t  m  n  都是double
专业报大腿 5年前 回复TA
@cpython3 @miragelogic 明白了,【略显尴尬】