MrSix


私信TA

用户名:1658530280

访问量:154603

签 名:

等  级
排  名 16
经  验 21108
参赛次数 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编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include<iostream>
using namespace std;
int main()
{
	float n=1.0,m=2.0,t;
	int k;
	float sum=0;
	cin>>k;
	for(int i=0;i<k;i++)
	{
		sum+=m/n;
		t=m;
		m+=n;
		n=t;
	}
	printf("%.2f",sum);
	//system("pause");
	return 0;
}
2019-08-03 12:04:31
#include<stdio.h>
int main()
{
	long double a=1.0,b=1.0,c,i,num=0,n;    //a为分子,b为分母,c代上一循环的分母 
	scanf("%lf",&n);                                       //输入n 
	for(i=1;i<=n;i++)  
	{
		c=b;
		b=a;
		a=a+c;
		num=num+a/b;
	}
	printf("%.2lf\n",num);
	return 0;
}
不知道为啥 输出的永远是0.00,求助
2019-07-09 16:39:18
#include<stdio.h>
int main()
{
  float N,Sn,a=2.0,b=1.0,i,t;
  scanf("%lf",&N);
  for(i=1;i<=N;i++)
  {
      Sn+=a/b;
      t=a;
      a=a+b;
      b=t;
  }
  printf("%.2f\n",Sn);
  return 0;
}

请大神教教我。谢谢!
2019-07-06 14:47:01
有注释看起来就明白多了,点赞,谢谢
2019-07-01 13:45:58
Sn+=a/b;//第一项不在规律中,在循环前先加入。


为什么,在循环中也可以加入啊!
2019-05-03 19:18:14