Manchester


私信TA

用户名:wenyajie

访问量:328934

签 名:

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

等  级
排  名 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 人评分

  评论区

#include<stdio.h>
int main()
{
    int N,n=2,m=1,t;
    double sum=0.00;
    scanf("%d",&N);
    while(N--)
	{
    sum=sum+n/m;
    t=m;
    m=n;
    n=n+t;;
	}
    printf("%.2lf",sum);
    return 0;
}
为什么m,n是int,答案不对?
2021-10-30 21:41:50
n应该等于t+m吧
2020-12-01 09:26:36
while(N)为什么不用改为while(N!=0)
2020-11-12 19:15:32
为什么m,n不用打成1.00,2.00?都是整数m/n不是取整的吗
2020-11-01 14:28:13
#include <stdio.h>
int fun(int n);

int main(void)
{
	int n;
	scanf("%d", &n);
	fun(n);
	return 0;
}

int fun(int n)
{
	float z=2, m=1, i=0, t=0, sum=0.00;//z分子、m分母 
	while(n)//这样写可以从0开始循环 
	{
		
		t=m;
		m=z;
		z+=t;
		sum+=(z/m);		
		n--;
	}
	printf("%.2lf", sum);
}输入10,也得16.48。但提交显示答案错误。有哪位高手知道,是哪里出错了吗?
2020-10-27 15:46:53
#include <stdio.h>
int main(void)
{
    double a=2.0,b=1.0;
    double c=0.0;
    int N;
    scanf("%d",&N);
    double sum=0.00;
    for(int i=1;i<=N;i++)
    {
        sum+=a/b;
        c=a;
        a=a+b;
        b=c;
    }
    printf("%.2lf",sum);
    return 0;
}
又是一波常规操作
2020-07-11 17:58:08
#include <stdio.h>

int main()
{
	int n;
	scanf("%d",&n);
	double a=2,b=1;
	int i;
	double t,sum=0;
	
	for( i=1;i<=n;i++ ){
		sum += a/b;
		t = b;
		b = a;
		a = a+t;
	}
	
	printf("%.2f",sum);
	
	return 0;
}
2020-07-08 16:23:45
#include<stdio.h>
int main()
{
	float a=2,b=1,n,key=0,c;
	scanf("%f",&n);
	while (n>0)
	{
		key = key + a/b;
		c = a;
		a = a + b;
		b = c;
		n = n - 1;
	}
	printf("%.2f", key);
	return 0;
}
2020-04-09 13:47:50