ข้อกำหนดคำถาม: เขียนโปรแกรมเพื่อส่งออก 20 รายการแรกของลำดับ Fibonacci บนคอนโซลและแต่ละเอาต์พุตคือ 5 ตัวเลขเพื่อห่อบรรทัด
// การเขียนโปรแกรม Java: สามวิธีในการใช้ลำดับ Fibonacci
// วิธีเดียว:
ระดับสาธารณะ Demo2 {// กำหนดสามวิธีตัวแปรโมฆะสาธารณะคงที่หลัก (สตริง [] args) {int a = 1, b = 1, c = 0; System.out.println ("20 รายการแรกของลำดับ Fibonacci คือ:"); System.out.print (a + "/t" + b + "/t"); // เนื่องจากมีสอง 1s และ 1s ด้านหน้า, 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 {// กำหนดวิธีการอาร์เรย์โมฆะสาธารณะคงที่หลัก (สตริง [] args) {int arr [] = new int [20]; arr [0] = arr [1] = 1; สำหรับ (int i = 2; i <arr.length; i ++) {arr [i] = arr [i - 1]+arr [i - 2]; } system.out.println ("20 รายการแรกของลำดับ Fibonacci มีดังนี้:"); สำหรับ (int i = 0; i <arr.length; i ++) {ถ้า (i % 5 == 0) System.out.println (); System.out.print (arr [i] + "/t"); - // การเขียนโปรแกรม Java: สามวิธีในการใช้ลำดับ Fibonacci
// วิธีที่สาม:
คลาสสาธารณะ Demo4 {// ใช้วิธีการเรียกซ้ำส่วนตัวคงที่ int getfibo (int i) {ถ้า (i == 1 || i == 2) กลับ 1; อื่น ๆ กลับ getfibo (i - 1) + getfibo (i - 2); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.println ("20 คำแรกของลำดับ Fibonacci คือ:"); สำหรับ (int j = 1; j <= 20; j ++) {system.out.print (getfibo (j)+"/t"); ถ้า (j % 5 == 0) System.out.println (); -สาระสำคัญของคำถามกระต่ายนี้คือลำดับ Fibonacci: มีกระต่ายคู่หนึ่งและกระต่ายคู่หนึ่งจะเกิดทุกเดือนตั้งแต่เดือนที่สามหลังคลอด กระต่ายตัวน้อยจะเติบโตเป็นเดือนที่สามหลังคลอด หากกระต่ายไม่ตายจำนวนกระต่ายทั้งหมดในแต่ละเดือนคืออะไร? ตอนนี้แก้ปริศนานี้จากมุมมองของตัวแปรอาร์เรย์และการเรียกซ้ำ แน่นอนว่ามีวิธีอื่น คำถามเดียวกันคือความคิดและแก้ไขด้วยความคิดที่แตกต่างกันซึ่งเป็นการฝึกอบรมสำหรับการประยุกต์ใช้ความรู้ที่ครอบคลุม
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น