MrSix


私信TA

用户名:1658530280

访问量:154123

签 名:

等  级
排  名 16
经  验 21047
参赛次数 0
文章发表 23
年  龄 0
在职情况 学生
学  校 大连交通大学
专  业

  自我简介:

知识基础:


for(表达式1;表达式2;表达式3){若干语句}//for循环语句及其格式


思路:观察这组数据,设第一项的分子为a,分母为b,则第一项为a/b,第二项为(a+b)/a,第三项为((a+b)+a)/(a+b),第四项为(((a+b)+a))+(a+b))/((a+b)+a)......总而言之,后一项的分子为前一项分子分母的和,后一项的分母为前一项的分子


答案

#include<stdio.h>
int main(){
	double Sn=0,an=0,n,i,t,a=2.0,b=1.0;//a为分子,b为分母,an为单项和值,Sn为总和
	scanf("%lf",&n);
	Sn+=a/b;//第一项不在规律中,在循环前先加入
	for(i=1;i<n;i++){
		t=a;
		a=a+b;//将前一项的分子加分母给后一项的分子
		b=t;//将前一项的分子给后一项的分母
		an=a/b;
		Sn+=an;
	}
	printf("%0.2lf",Sn);
	return 0;
}


 

0.0分

152 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

就问你们服不服
2021-03-26 22:38:59
递归用的不就很舒服吗
2020-12-16 18:02:24
我还搁那儿倒腾分子上的斐波那契数列……
居然没看出来……orz
2020-04-16 21:17:04
#include<stdio.h>
int main()
{
	int n,i;
	float Qf=2.00,Qm=1.00,sum=0.00;
	scanf("%d",&n);
	sum += Qf/Qm;
	for (i=1;i<n;i++)
	{
		Qf=Qf+Qm;
		Qm=Qf-Qm;
		sum+=Qf/Qm;
	}
	printf("%.2f\n",sum);
	return 0;
}
更简单一些 可以看一下哈~
2020-03-05 17:39:49
#include<stdio.h>
int main()
{long double n=2,m=1,C,sum=0.00,temp,N;
scanf("%.2lf",&N);
for(N>0;N<=10;N--)
{
    C=n/m;
	sum=sum+C;
	temp=m;
	m=n;
	n=temp+n;
}
printf("分数求和的值为%.2lf\n",sum);
return 0;
}
想知道错在哪了
2019-12-24 15:59:32
#include<stdio.h>
int main()
{
    float a=2,b=1,sum=0;
    int i,n;
    scanf("%d",&n);
    sum=sum+a/b;
    for(i=2;i<n;i++)
    {
        b=a;
        a=b+(i-1);
        sum=sum+a/b;
    }
    printf("%.2f",sum);
    return 0;
}
为什么一直显示答案错误呢
2019-12-15 16:35:20
#include<stdio.h>
int main()
{
int n,i;
double a=1,b=1,c,d=1,s;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
d=a;
a=b;
b=b+d;
c=b/a;
s=s+c;
}
printf("%.2lf",s);
return 0;
}
这个为什么是错的,运行的答案是对的啊
2019-10-03 21:31:06
#include<stdio.h>
int main()
{ 
	int i,N;
	float a,b,c,d=0;
	scanf("%d",&N);
	for(b=1,a=2,i=1;i<=N;i++)
	{
		c=a/b+c;
		d=a;
		a=a+b;
		b=d;
	}
	printf("%.2f",c);
	return 0;
}
哪错了?
2019-08-30 14:26:29