编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。
输入格式:
在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,结果保留三位小数。
提示:在Python中输出数值格式化的方式可以有多种,如:
print("{:.3f}".format(sum)) #方式1,其中:sum为变量
print("%.3f" %(sum) ) #方式2,其中:sum为变量
输入样例:
5
输出样例:
0.917
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n,i,fenzi,fenmu;
float sumb;
float sumz;
sumz = 0.0f;
n = sc.nextInt();
for(i=1;i<=n;i++) {
fenzi = i;
fenmu = i*2-1;
sumb = (float)fenzi / fenmu;
if(fenzi%2==0) {
sumb = -sumb;
}
sumz += sumb;
}
System.out.printf("%.3f",sumz);
}
}