题目描述
有一分数序列: 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);
}
}
作者:咸瑜