用java求和f(n)=i-1/2+1/3.......+1/n的和 循环实现

public class lianxi01 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int i;
int n=in.nextInt();
double result=0.0;
for(i=1;i<=n;i++){
if(i%2==0){
System.out.println(-i);
}
else if(i%2!=0){
System.out.println(i);

            }
     result=1+(1/i);

    }




}
}
 public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double i;
        int n = in.nextInt();
        double result = 0.0;
        int j = -1;
        for (i = 1; i <= n; i++) {
            result += (1 / i) * Math.pow(j, i + 1);
        }
        System.out.println(result);
    }
   for (i = 1; i <= n; i++) {
            result += (1 / i) * Math.pow(j, i + 1);
        }

double result = 0;
int k = n / 2;
int j = 0;
for (j = 1; j <= k; j ++) {
result += 1 / (2 * j * (2 * j - 1));
}
if (n % 2 > 0) {
result += 1 / n;
}
//result 为所求的值

Robot D的公式是持续加啊,题目公式显然是加奇数项,减偶数项,怎么看也必须判断n的奇偶性的

还是不要着急的好,楼主给的式子不完整,没有办法判断你这个式子到底是什么模式的,n取值范围多少?f(n)中怎么有一个i变量?正负号是交替的么?这些都要说清楚的。