ZZULIOJ-1042,数列求和3(Java)

题目描述:

求1-2/3+3/5-4/7+5/9-6/11+...的前n项和,结果保留3位小数。  

输入: 

输入正整数n(n>0)。  

输出: 

输出一个实数,保留3位小数,单独占一行。  

样例输入: 

样例输出: 

0.917 

程序代码: 

import java.util.*;
public class Main
{
	public static void main(String[] args)
	{
		Scanner input=new Scanner(System.in);
		int n=input.nextInt();
		double sum=0;
		int j=1;
		int k=1;
		int flag=1;
		for(int i=1;i<=n;i++)
		{
			sum+=1*1.0*flag*k/j;
			k++;
			j+=2;
			flag=-flag;
		}
		System.out.printf("%.3f\n",sum);
	}
}

 

你可能感兴趣的:(#,Java(刷题))