学习java的第一天
题目关键点
1.键盘获取
2.n为偶数时符号为负
代码核心
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
public double adds(int n) {
if (n == 0) return 0;
if (n == 1) return 1;
if (n % 2 == 0) {
return (double) -1 / n + adds(n - 1);
} else
return (double) 1 / n + adds(n - 1);
}
整个代码
package SerialTool;
import java.util.Scanner;
import java.io.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Main main = new Main();
System.out.println(main.adds(n));
}
public double adds(int n) {
if (n == 0) return 0;
if (n == 1) return 1;
if (n % 2 == 0) {
return (double) -1 / n + adds(n - 1);
} else
return (double) 1 / n + adds(n - 1);
}
/*for(int i=0;i<n;i++)
{
int a,b;
int sum=0;
b=Math.pow(-1,n-1);
a=(1/n)*b;
sum=sum+a;
}*/
// write your code here
}
![运行结果](https://img-blog.csdnimg.cn/20191018232313690.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpbnR1MTMxNA==,size_16,color_FFFFFF,t_70)
问题
1.Math.pow(a,b)中的啊a,b必须是double。
2.其他的键盘输入方式