Требования к вопросам: Напишите программу для вывода первых 20 элементов последовательности Fibonacci на консоли, и каждый вывод составляет 5 чисел для завершения линии.
// программирование Java: три способа реализации последовательности Fibonacci
// один метод:
открытый класс demo2 {// определить три метода переменных public static void main (string [] args) {int a = 1, b = 1, c = 0; System.out.println («Первые 20 пунктов последовательности Фибоначчи:»); System.out.print (a + "/t" + b + "/t"); // потому что впереди два 1 и 1, i <= 18 для (int i = 1; i <= 18; i ++) {c = a+b; a = b; b = c; System.out.print (c + "/t"); if ((i + 2) % 5 == 0) System.out.println (); }}} // программирование Java: три способа реализации последовательности Fibonacci
// Второй метод:
открытый класс demo3 {// определить метод массива public static void main (string [] args) {int arr [] = new int [20]; arr [0] = arr [1] = 1; for (int i = 2; i <arr.length; i ++) {arr [i] = arr [i - 1]+arr [i - 2]; } System.out.println («Первые 20 элементов последовательности Фибоначчи следующие:»); for (int i = 0; i <arr.length; i ++) {if (i % 5 == 0) System.out.println (); System.out.print (arr [i] + "/t"); }}} // программирование Java: три способа реализации последовательности Fibonacci
// Третий метод:
открытый класс demo4 {// Использовать рекурсивный метод частного статического int getfibo (int i) {if (i == 1 || i == 2) return 1; else return getfibo (i - 1) + getfibo (i - 2); } public static void main (string [] args) {System.out.println («Первые 20 терминов последовательности Фибоначчи являются:»); for (int j = 1; j <= 20; j ++) {System.out.print (getfibo (j)+"/t"); if (j % 5 == 0) System.out.println (); }}}Суть этого вопроса кролика - последовательность Фибоначчи: есть пара кроликов, и пара кроликов будет родиться каждый месяц с третьего месяца после рождения. Маленький кролик вырастет до третьего месяца после рождения. Если кролики не умирают, какое общее количество кроликов в каждом месяце? Теперь решите эту загадку с точки зрения переменных, массивов и рекурсии. Конечно, есть и другие методы. Тот же вопрос рассматривается и решается с различными идеями, что также является обучением для комплексного применения знаний.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.