第十六周 OJ:分数序列2/1, 3/2, 5/3, 8/5, 13/8, …

来源:互联网 发布:阿里云 ecs 是iaas 编辑:程序博客网 时间:2024/05/17 02:26

问题及代码:

/* *Copyright (C) 2014,烟台大学计算机学院 *All rights reserved. *文件名称 :mian.cpp *作    者 :李楠 *完成日期 :2014年12月15日 *版 本 号 :v1.0 * *问题描述 :有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …            编写程序求出这个序列的前n项之和。 *输入描述 :输入只有一个正整数n,1≤n≤10 *程序输出 :输出该序列前n项和,结果保留小数后6位 */#include<iostream>#include<iomanip>using namespace std;int main(){    int n,i;    double a=1,b=2;    double sum=0.0;    double l;    cin>>n;    for(i=0; i<n; ++i)    {        l=b/a;        sum+=l;        b=a+b;        a=b-a;    }    cout<<fixed<<setprecision(6)<<sum<<endl;    return 0;}


运行结果:

 

知识点总结:

其实就是注意观察规律~

学习心得:

多观察~多思考~

0 0