【题目1】数列求和
求以下数列的和:
f(n)=1/5-1/10+1/15-1/20+1/25-......+1/(5*(2*n-1))-1/(5*2*n)。
【输入描述】
单组输入。每组数据一个输入,每个输入一行,输入n。(n<=100)
【输出描述】
输出数列前n项的和,结果四舍五入保留四位小数。
【样例输入】
1
【样例输出】
0.1000
【我的代码】通过100%
import java.text.DecimalFormat;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
DecimalFormat mydf=new DecimalFormat("0.0000");
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
double sum=0;
for(double i=5;i<=(5*(2*n-1));i=i+10) {
sum=sum+1/i;
}
for(double i=10;i<=(5*2*n);i=i+10) {
sum=sum-1/i;
}
System.out.println(mydf.format(sum));
}
}
【关键点】
DecimalFormat mydf=new DecimalFormat("0.0000");