早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java计算数列为:1-1/3+1/5-1/7+...+(-1)^(n+1)/(2*n-1)从键盘输入n的值,结果保留3位小数。如题java新手..这个题一直做不出来

题目详情
java计算 数列为:1-1/3+1/5-1/7+...+(-1)^(n+1)/(2*n-1) 从键盘输入n的值,结果保留3位小数。
如题 java新手..这个题一直做不出来
▼优质解答
答案和解析
import java.text.DecimalFormat;
import java.util.Scanner;

public  class Test{
    public static void main(String args[]){
    \x09System.out.print("请输入一个整数: ");
    \x09Scanner scanner = new Scanner(System.in);
    \x09int n = scanner.nextInt();
    \x09double result = 0;
    \x09for (int i = 1; i <= n; i++){
    \x09\x09// 判断i的奇偶,如果是偶数项则结果为负数
    \x09\x09if (i%2 == 1) {
    \x09\x09\x09result += 1.0 / (2*i-1);
    \x09\x09} else {
    \x09\x09\x09result += -1.0/ (2*i-1);
    \x09\x09}
    \x09}
    \x09
    \x09// 设置输出格式为小数点后三位
    \x09DecimalFormat df = new DecimalFormat("0.000"); 
    \x09System.out.println(df.format(result));
    }
}