บทความนี้อธิบายถึงการใช้ลูปใน Java เพื่อแก้ปัญหาไก่และกระต่ายคลาสสิก แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
สำหรับปัญหา Loop Classic, Chicken และ Rabbit Cage
คำถาม: มีไก่และกระต่าย 35 ตัวในกรงเดียวกัน มี 94 ขาในกรง มีไก่และกระต่ายกี่ตัว?
ความคิด: ก่อนอื่นให้ชี้แจงความคิด จำนวนไก่ *2 บวกจำนวนกระต่าย *4 เท่ากับจำนวนฟุตทั้งหมด 94 นี่คือจุดสำคัญ
รหัสนั้นง่ายมาก แต่ต้องใช้เวลานานในการค้นหาเงื่อนไขสำคัญ ถ้าคุณไม่เข้าใจมันน่ารำคาญจริงๆ
ใช้ For Loop เพื่อแสดงรายการทั้งหมดที่เป็นไปได้จนกว่าจะตรงตามเงื่อนไข
แสดงรายการไก่นิพจน์*2 บวกกระต่าย*4 เท่ากับจำนวนฟุตทั้งหมด 94 นี่คือเงื่อนไขการตัดสินของ IF หากคุณสามารถส่งออกจำนวนไก่และกระต่ายได้โดยตรงหากเป็นที่พอใจ
การสาธิตแพ็คเกจ; คลาสสาธารณะ loopdemo4 {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// มีไก่และกระต่าย 35 ตัวและมี 94 ขาในกรง ค้นหาจำนวนไก่และกระต่ายกี่ตัวที่มีตามลำดับ // จำนวนไก่*2 บวกจำนวนกระต่าย*4 เท่ากับ 94 // ใช้การวนรอบเพื่อแสดงรายการทั้งหมดที่เป็นไปได้จนกว่าจะตรงตามเงื่อนไข int sum = 35; int foot = 94; // เนื่องจากจะไม่มีจำนวนฟุตคี่ประเภท int สำหรับ (int chook = 1; chook <= foot/ 2; chook ++) // จำนวนไก่ที่สันนิษฐาน {int rabbit = sum - chook; // จำนวนกระต่ายที่สันนิษฐานว่า (Rabbit * 4 + chook * 2 == เท้า) // เมื่อมันถูกสร้างขึ้นมันเป็นจำนวนไก่และกระต่ายที่ถูกต้องและมันจะส่งออกโดยตรงและสิ้นสุด loop {system.out.println ("จำนวนไก่คือ:" System.out.println ("จำนวนกระต่ายคือ:" + กระต่าย); หยุดพัก; -ผลการทำงาน:
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินงาน Java Dom", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน