有规律的数列求和
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13…
求出这个数列的前 n 项之和,保留两位小数
分子和分母,和 都要定义成 double 类型*
代码里面有详细解释
代码演示:
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
//定义开始的分数序列
double fenzi=2;
double fenmu=1;
double num=0;//存储和
for (int i = 0; i <n; i++) {
num+=fenzi/fenmu;
//重新生成分子和分母
double temp=fenzi; //把分子的值赋给新定义的一个变量
fenzi+=fenmu; //新的分子就变成了上一个分数的 分子加上分母
fenmu=temp; //新的分母的值就就是上一个分数的分子
}
System.out.println(String.format("%.2f", num));//结果保留两位小数
}
}