java编程计算:1+2+3+...+n ,具体要求:分别使用三种不同的循环语句及递归方法(共四种方法),每一种方法写成一个静态函数,然后在主程序main中调用实现计算功能。
时间: 2024-09-26 18:13:31 浏览: 42
在Java编程中,你可以使用for、while、do-while以及递归这几种方式进行求和1到n的和。以下是这四种方法的具体实现:
1. **使用for循环**:
```java
public static int sumFor(int n) {
int total = 0;
for (int i = 1; i <= n; i++) {
total += i;
}
return total;
}
```
2. **使用while循环**:
```java
public static int sumWhile(int n, int current = 1) {
while (current <= n) {
total += current++;
}
return total;
}
```
3. **使用do-while循环**:
```java
public static int sumDoWhile(int n, int current = 1) {
do {
total += current;
current++;
} while (current <= n);
return total;
}
```
4. **使用递归方法**:
```java
public static int sumRecursive(int n) {
if (n == 1 || n == 0) {
return n;
} else {
return n + sumRecursive(n - 1);
}
}
```
在`main`函数中,你可以这样调用它们并打印结果:
```java
public static void main(String[] args) {
int n = 10;
System.out.println("Sum using For loop: " + sumFor(n));
System.out.println("Sum using While loop: " + sumWhile(n));
System.out.println("Sum using Do-While loop: " + sumDoWhile(n));
System.out.println("Sum using Recursion: " + sumRecursive(n));
}
```
阅读全文