import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Scanner;
public class test03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你想计算的前几项和");
int n = sc.nextInt();
double sum = 0;
double temp = 0; //作为一个中间数来交换赋值
double x = 2, y = 1;
for (int i = 1; i <= n; i++) {
sum += x / y;
temp = x;
x = x + y;
y = temp;
}
NumberFormat d = new DecimalFormat(".##"); //格式化数字,保留小数点后两位
String format = d.format(sum);
System.out.println("前" + n + "项和为" + format);
}
}
结果: