java求1+2+3+…+n的累加和,要求n由交互式方式输入,写一个计算累加数的方法。主函数调用这个方法实现这个计算并输出结果。再给出递归方法。
时间: 2024-10-16 18:13:51 浏览: 35
在Java中,你可以使用循环结构如for或while来编写一个计算1到n累加和的方法。这里是一个简单的非递归示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数n:");
int n = scanner.nextInt();
int sum = calculateSum(n);
System.out.printf("从1到%d的和是:%d\n", n, sum);
}
// 计算累加和的方法
public static int calculateSum(int n) {
int total = 0;
for (int i = 1; i <= n; i++) {
total += i;
}
return total;
}
}
```
如果你想要展示递归的方式来计算累加和,可以这样做:
```java
public static int calculateSumRecursive(int n) {
if (n == 1) {
return 1;
} else {
return n + calculateSumRecursive(n - 1);
}
}
// 主函数调用递归方法
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数n:");
int n = scanner.nextInt();
int sum = calculateSumRecursive(n);
System.out.printf("从1到%d的和是:%d\n", n, sum);
}
```
阅读全文