我不明白我应该做什么。我的教授希望我们使用递归创建一个斐波那契数列。不允许使用 for 循环,而且我(作为业余爱好者)不知道如何创建一个字符串,比如按顺序排列 6 个数字。
以下是他的指示:“使用递归,创建一个返回包含斐波那契数列的字符串的方法。采用一个整数来确定应该返回多少个数列值。”
这是我迄今为止所拥有的......
import java.util.*;
public class fibo {
public final static int n = 0;
public static String s = "";
public static void main(String[] args) {
Scanner scn = new Scanner (System.in);
System.out.println("Please put in a number.");
int n = scn.nextInt();
s = Integer.toString(n);
System.out.println(n+ ": " + fibonacci(n));
}
public static int fibonacci(int n) {
if(n <= 1)
return n;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
除此之外,我觉得很多都是非常低效和混乱的。有人真的可以解释并帮助我解决我应该做什么吗?