我正在尝试使用递归程序打印出一个序列,该序列从一个值开始,达到最大值,然后返回到原始值。程序不能使用静态或全局变量,也不能使用数组。
例如:f(5,10)
印刷品5,6,7,8,9,10,9,8,7,6,5
我想我有这个概念,至少我认为我有,但我不知道如何从递归方法打印变量来打印序列。
这是我的程序:
public class recursive {
public static int f(int a, int b) {
System.out.print(a);
if (a == b) return a;
else return a + f(a + 1, b) + a;
public static void main(String[] args) {
f(2, 5);
}
}
我需要更改程序才能打印吗?我相当确定我的概念是正确的,我只是无法打印它。请帮忙!!!!