使用递归加任意整数
package add;
import java.util.Scanner;
import org.junit.Test;
public class RecursiveAdd {
@Test
public void RecursiveAdd() {
System.out.println("你要加到几?");
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
System.out.println("结果:"+recursiveAdd(num));
scan.close();
}
public static int recursiveAdd(int num) {
if(num != 1) {
// 等效于 num = num + recursiveAdd(num-1)
num += recursiveAdd(num-1);
}
return num;
}
}
以上案例使用到了junit需要导包:
<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>