设置两个数,相加之间整数
/**
* @Description: 设置两个数,相加之间整数
* @Param: [start, end]
* @return: int
* @Author: Mxhlin
* @Date: 2022/9/7
*/
public static int sum_digu(int start, int end) {
if (start == end) {
return end;
}
return start + sum_digu(start + 1, end);
}
输出结果
用递归实现 654321
/**
* @Description: 用递归实现 654321
* @Param: [n]
* @return: void
* @Author: Mxhlin
* @Date: 2022/9/7
*/
public static void fjf(int n) {
if (1 == n){
System.out.println(n);
}else {
System.out.println(n--);
fjf(n);
}
}
输出结果
阶乘
/**
* @Description: 阶乘
* @Param: [n]
* @return: int
* @Author: Mxhlin
* @Date: 2022/9/7
*/
public static int jiecheng(int n) {
return n == 1 ? 1 : n * jiecheng(n - 1);
}
输出结果
阶+?
/**
* @Description: 编写一个递归方法实现
* @Param: [a]
* @return: int
* @Author: Mxhlin
* @Date: 2022/9/7
*/
public static int jiec(int a) {
return a == 1 ? 1 : a + jiec(a - 1);
}
输出结果
输入参数n 实现1~n的输出
/**
* @Description: 输入参数n 实现1~n的输出
* @Param: [n]
* @return: void
* @Author: Mxhlin
* @Date: 2022/9/8
*/
public static void m2 (int n){
if (n == 0)return;
m2(n-1);
System.out.println(n);
return;
}
输出结果