Manchester


私信TA

用户名:wenyajie

访问量:328920

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 65046
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

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

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


注意事项:


参考代码:

#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;
}


 

0.0分

56 人评分

  评论区

没想到什么骚操作,直接用函数递归搞的,居然过了,菜鸡瑟瑟发抖.......
2020-03-07 09:56:24
大神帮忙看看,为什么结果是11.00?
#include<stdio.h>
int main(){
	int n=10,i,a=2,b=1,t;
	double sum=0.00;
	//scanf("%d",&n);
	for(i=1;i<=n;i++){
		sum=sum+a/b;
		t=a;
		a=a+b;
		b=t;
	}	
	printf("%.2lf",sum);
	return 0;
}
2020-02-29 13:02:11
#include<stdio.h>
int main()
{
	double a,s,m=1,n=1,t;
	int i,N;
	scanf("%d",&N);
	for(int i=0;i<N;i++){
	    t=m;
	    m=m+n;
	    n=t;
	    a=m/n;
	    s+=a;
	}
	printf("%.2lf",s);
}
2019-10-27 17:00:01
#include<stdio.h>
int main()
{
	double t=0.0,a,b=1,c=1,n,i=1;
	scanf("%f",&n);
	while(i<=n) {
	   a=b;
	   b=c;
	   c=a+b;
	   t=c/b+t;
	   i=i+1;
	}
	printf("%.2lf",t);
	return 0;
 } 
请问一下这个为什么运行时没结果?
2019-10-10 20:21:26
#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;

}
2019-10-05 21:34:19
#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,语法没问题,求大佬解答
2019-10-03 07:49:17
#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;
}
2019-10-01 15:51:31
#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编译是对的
2019-09-08 17:53:45