解题思路:当我们把分子和分母拆开来看时,可以发现各是一组斐波那契数列(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 人评分
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:560 |
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1139 |
点我有惊喜!你懂得!浏览:1334 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1435 |
2^k进制数 (C++代码)使用递归方法浏览:719 |
【回文数(二)】 (C语言代码)浏览:850 |
A+B for Input-Output Practice (V) (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:398 |
数字游戏 (C++代码)浏览:1177 |
局部变量作函数返回值的问题浏览:963 |
菜鸟程序员 2022-09-18 13:08:33 |
确实有点浪费,但是好写