Java 分子分母规律累加题 - 二级

题目描述

有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。

输入

N

输出

数列前N项和

样例输入

10

样例输出

16.48
认真看!!!注释!!! 此题是有规律的 规律在注释
import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        double result = 0.0,x = 2.0,y = 1.0,temp = 0.0;
        for(int i = 0;i<n;i++)
        {
            result += (x / y);  //这题的规律就是 把 x 和 y  改变后 相除
            temp = x;           // 规律: 分子= 前一个分子+分母  分母 = 前一个的分子
            x+=y;
            y = temp;
        }
        System.out.printf("%.2f",result);
    }
}

 

posted @ 2020-11-17 23:46  咸瑜  阅读(139)  评论(0编辑  收藏  举报