解题思路:当我们把分子和分母拆开来看时,可以发现各是一组斐波那契数列(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分
18 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:916 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:645 |
printf基础练习2 (C语言代码)浏览:322 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:644 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:1314 |
1157题解浏览:769 |
文科生的悲哀 (C语言代码)浏览:1538 |
简单的a+b (C语言代码)浏览:529 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |
交换Easy (C语言代码)浏览:805 |
菜鸟程序员 2022-09-18 13:08:33 |
确实有点浪费,但是好写