菜鸟程序员


私信TA

用户名:yaoyichen

访问量:7315

签 名:

一名会编程的初中生

等  级
排  名 1076
经  验 3103
参赛次数 4
文章发表 23
年  龄 13
在职情况 学生
学  校 常州外国语学校
专  业

  自我简介:

一名会编程的初中学生(很菜)

解题思路:当我们把分子和分母拆开来看时,可以发现各是一组斐波那契数列(a[i]=a[i-1]+a[i-2];),我们可以声明两个数组来存储这些数
注意事项:注意数组要设定前三个数组元素的初始值(a[0]不用,设置为零)

double a[100000]={0,1,2},b[100000]={0,2,3};

并且循环是从第三个数组元素开始(a[0]不用)

for(int i=3;i<=n;i++)
{
    a[i]=a[i-1]+a[i-2];
}
for(int i=3;i<=n;i++)
{
    b[i]=b[i-1]+b[i-2];
}

而且计数器要清零(double)

double js=0;

参考代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double a[100000]={0,1,2},b[100000]={0,2,3},n,js=0;
	cin>>n;
	for(int i=3;i<=n;i++)
	{
		a[i]=a[i-1]+a[i-2];
	}
	for(int i=3;i<=n;i++)
	{
		b[i]=b[i-1]+b[i-2];
	}
	for(int i=1;i<=n;i++)
	{
		js+=(b[i]/a[i]);
	}
	cout<<fixed<<setprecision(2)<<js;


    return 0;
}


 

0.0分

15 人评分

  评论区

你这太浪费内存了哥
2022-09-17 14:48:06
哇,这么小就这么超前,未来可期!
2022-07-29 20:13:28
你这超前的意识,能够知道这个网站且能够会编程,在下佩服!
2022-07-18 17:07:28
非常感谢大家的高度认可,我会继续努力的
2022-05-19 20:20:29
  • «
  • 1
  • »