我正在尝试使用递归程序打印一个序列,该序列从一个值开始,达到最大值,然后返回到原始值。程序不能使用静态变量或全局变量,也不能使用数组。
Ex: f(5,10)
prints 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);
}
}
我需要更改程序才能打印吗?我相当确定我的概念是正确的,我只是无法打印它。请帮忙!!!!