本文實例講述了Java使用for循環解決經典的雞兔同籠問題。分享給大家供大家參考,具體如下:
for循環經典,雞兔同籠問題
問題:雞兔同籠,雞兔一共35只。籠子裡腳一共94只,請問分別有多少隻雞和兔?
思路:首先明確思路,雞的數量*2加上兔子的數量*4等於腳的總數94,這是一個關鍵點,
代碼很簡單,但是關鍵的條件卻要花很多時間去找,要是不明白的真的是很煩啊。
利用for循環列舉出所有可能直到if滿足條件,
列出表達式雞*2 加兔*4 等於腳總數94 ,這是if的判斷條件,滿足就可以直接輸出雞和兔子的數量。
package demo;public class LoopDemo4 { public static void main(String[] args) { // 雞兔一共35只,籠子裡腳一共94只,求分別有多少隻雞和多少隻兔子// 雞的數量*2加上兔子的數量*4等於94。 // 利用for循環列舉出所有可能直到if滿足條件。 int sum = 35; int foot = 94; // 因為不會有奇數個腳,所以都用int型for (int chook = 1; chook <= foot / 2; chook++)// 假設的雞的個數{ int rabbit = sum - chook; // 假設的兔子的個數if (rabbit * 4 + chook * 2 == foot)// 成立時就是正確的雞兔個數,直接輸出並結束循環{ System.out.println("雞的個數是:" + chook); System.out.println("兔的個數是:" + rabbit); break; } } }}運行結果:
更多關於java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。