java(从键盘中输入n) 求1+1/2+1/3+1/4+...+1/n = 求1-1/2+1/3-1/4+...+1/n =
时间: 2024-10-08 07:15:57 浏览: 32
java代码-使用Java递归求和1+2+3+...+n的源代码
在Java中,你可以通过循环结构和条件判断来计算这两个公式。首先,我们介绍如何计算第一个序列(前n项和):
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正整数n:");
int n = scanner.nextInt();
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += 1 / i;
}
System.out.printf("1 + 1/2 + 1/3 + ... + 1/%d = %.2f\n", n, sum);
// 关闭扫描器
scanner.close();
}
}
```
对于第二个序列(交错序列),可以稍作修改:
```java
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正整数n:");
int n = scanner.nextInt();
double alternatingSum = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) { // 如果偶数项,则加1
alternatingSum += 1 / i;
} else { // 如果奇数项,则减1
alternatingSum -= 1 / i;
}
}
System.out.printf("1 - 1/2 + 1/3 - 1/4 + ... + (-1)^(n+1)/%d = %.2f\n", n, alternatingSum);
// 关闭扫描器
scanner.close();
}
```
在这两个示例中,`%.2f`用于保留两位小数。
阅读全文