更新時間:2023-03-07 來源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
在我們上初中的時候,有一道非常有名的數(shù)學(xué)題就是雞兔同籠問題。問:雞和兔子在一個籠子里,總共有100條腿,頭40個,請問雞和兔子各有幾只?
這是一道二元一次的數(shù)學(xué)題,通過求解我們可以得出雞有30只,兔子有10只。學(xué)過Java的同學(xué)也可以通過編寫一個Java程序來實現(xiàn)它。
以下是用 Java 編寫的雞兔同籠程序示例:
import java.util.Scanner;
public class ChickenRabbitInCage {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入總頭數(shù):");
int totalHead = input.nextInt();
System.out.print("請輸入總腳數(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("無法求解!");
}
input.close();
}
}該程序首先要求用戶輸入總頭數(shù)和總腳數(shù),然后使用 for 循環(huán)依次嘗試每種可能的雞和兔的數(shù)量,如果滿足總頭數(shù)和總腳數(shù)的條件,則輸出雞和兔的數(shù)量。如果無法求解,則輸出“無法求解!”。
注意,這個程序假設(shè)雞和兔的數(shù)量都是整數(shù)。如果輸入的總頭數(shù)和總腳數(shù)不滿足這個假設(shè),則程序可能會輸出錯誤的結(jié)果。
下面是傳智教育公開的幾套Java課程,您可以下載和在線觀看學(xué)習(xí),如果想深入學(xué)習(xí)java并想找到不錯的java開發(fā)相關(guān)工作,建議報班學(xué)習(xí)傳智教育Java高級軟件工程師課程。獲取【Java視頻教程+資料】加播妞
:2217622915。
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19