解题思路:当我们把分子和分母拆开来看时,可以发现各是一组斐波那契数列(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语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:533 |
简单的a+b (C语言代码)浏览:478 |
循环入门练习5 (C语言代码)浏览:829 |
【偶数求和】 (C语言代码)浏览:430 |
C二级辅导-阶乘数列 (C语言代码)浏览:508 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:484 |
菜鸟程序员 2022-09-18 13:08:33 |
确实有点浪费,但是好写