更新時(shí)間:2023-03-07 來(lái)源:黑馬程序員 瀏覽量:
在我們上初中的時(shí)候,有一道非常有名的數(shù)學(xué)題就是雞兔同籠問(wèn)題。問(wèn):雞和兔子在一個(gè)籠子里,總共有100條腿,頭40個(gè),請(qǐng)問(wèn)雞和兔子各有幾只?
這是一道二元一次的數(shù)學(xué)題,通過(guò)求解我們可以得出雞有30只,兔子有10只。學(xué)過(guò)Java的同學(xué)也可以通過(guò)編寫(xiě)一個(gè)Java程序來(lái)實(shí)現(xiàn)它。
以下是用 Java 編寫(xiě)的雞兔同籠程序示例:
import java.util.Scanner; public class ChickenRabbitInCage { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("請(qǐng)輸入總頭數(shù):"); int totalHead = input.nextInt(); System.out.print("請(qǐng)輸入總腳數(shù):"); int totalFoot = input.nextInt(); int chickenCount = 0; int rabbitCount = 0; boolean found = false; for (int i = 0; i <= totalHead; i++) { chickenCount = i; rabbitCount = totalHead - i; if (chickenCount * 2 + rabbitCount * 4 == totalFoot) { found = true; break; } } if (found) { System.out.println("雞的數(shù)量是:" + chickenCount); System.out.println("兔的數(shù)量是:" + rabbitCount); } else { System.out.println("無(wú)法求解!"); } input.close(); } }
該程序首先要求用戶(hù)輸入總頭數(shù)和總腳數(shù),然后使用 for 循環(huán)依次嘗試每種可能的雞和兔的數(shù)量,如果滿(mǎn)足總頭數(shù)和總腳數(shù)的條件,則輸出雞和兔的數(shù)量。如果無(wú)法求解,則輸出“無(wú)法求解!”。
注意,這個(gè)程序假設(shè)雞和兔的數(shù)量都是整數(shù)。如果輸入的總頭數(shù)和總腳數(shù)不滿(mǎn)足這個(gè)假設(shè),則程序可能會(huì)輸出錯(cuò)誤的結(jié)果。
下面是傳智教育公開(kāi)的幾套Java課程,您可以下載和在線觀看學(xué)習(xí),如果想深入學(xué)習(xí)java并想找到不錯(cuò)的java開(kāi)發(fā)相關(guān)工作,建議報(bào)班學(xué)習(xí)傳智教育Java高級(jí)軟件工程師課程。獲取【Java視頻教程+資料】加播妞:2217622915。