Java使用for循環(huán)解決經(jīng)典的雞兔同籠問題示例
本文實(shí)例講述了Java使用for循環(huán)解決經(jīng)典的雞兔同籠問題。分享給大家供大家參考,具體如下:
for循環(huán)經(jīng)典,雞兔同籠問題
問題:雞兔同籠,雞兔一共35只。籠子里腳一共94只,請(qǐng)問分別有多少只雞和兔?
思路:首先明確思路,雞的數(shù)量*2加上兔子的數(shù)量*4等于腳的總數(shù)94,這是一個(gè)關(guān)鍵點(diǎn),
代碼很簡(jiǎn)單,但是關(guān)鍵的條件卻要花很多時(shí)間去找,要是不明白的真的是很煩啊。
利用for循環(huán)列舉出所有可能直到if滿足條件,
列出表達(dá)式 雞*2 加 兔*4 等于 腳總數(shù)94 ,這是if的判斷條件,滿足就可以直接輸出雞和兔子的數(shù)量。
package demo;
public class LoopDemo4 {
public static void main(String[] args) {
// 雞兔一共35只,籠子里腳一共94只,求分別有多少只雞和多少只兔子
// 雞的數(shù)量*2加上兔子的數(shù)量*4等于94。
// 利用for循環(huán)列舉出所有可能直到if滿足條件。
int sum = 35;
int foot = 94;
// 因?yàn)椴粫?huì)有奇數(shù)個(gè)腳,所以都用int型
for (int chook = 1; chook <= foot / 2; chook++)// 假設(shè)的雞的個(gè)數(shù)
{
int rabbit = sum - chook; // 假設(shè)的兔子的個(gè)數(shù)
if (rabbit * 4 + chook * 2 == foot)// 成立時(shí)就是正確的雞兔個(gè)數(shù),直接輸出并結(jié)束循環(huán)
{
System.out.println("雞的個(gè)數(shù)是:" + chook);
System.out.println("兔的個(gè)數(shù)是:" + rabbit);
break;
}
}
}
}
運(yùn)行結(jié)果:

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- Java for循環(huán)的妙用之雞兔同籠問題
- Java利用for循環(huán)打印菱形的實(shí)例教程
- java迭代器和for循環(huán)優(yōu)劣詳解
- JAVA Iterator接口與增強(qiáng)for循環(huán)的實(shí)現(xiàn)
- Java優(yōu)化for循環(huán)嵌套的高效率方法
- Java8之Stream流代替For循環(huán)操作
- Java for循環(huán)Map集合優(yōu)化實(shí)現(xiàn)解析
- Java for循環(huán)性能優(yōu)化實(shí)現(xiàn)解析
- Java中使用增強(qiáng)for循環(huán)的實(shí)例方法
- Java for循環(huán)詳解
- Java利用for循環(huán)輸出空心三角形、空心菱形和空心矩形的代碼
- Java中增強(qiáng)for循環(huán)的實(shí)現(xiàn)原理和坑詳解
- Java中break、continue、return在for循環(huán)中的使用
- 詳談Java枚舉、靜態(tài)導(dǎo)入、自動(dòng)拆裝箱、增強(qiáng)for循環(huán)、可變參數(shù)
- Java中List for循環(huán)的6種寫法總結(jié)(推薦)
- java高效打印一個(gè)二維數(shù)組的實(shí)例(不用遞歸,不用兩個(gè)for循環(huán))
- Java for循環(huán)幾種寫法整理
- 詳細(xì)總結(jié)Java for循環(huán)的那些坑
相關(guān)文章
SpringBoot實(shí)現(xiàn)指標(biāo)監(jiān)控
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)指標(biāo)監(jiān)控方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Maven中Junit測(cè)試@Test等注解無法識(shí)別的問題及解決
這篇文章主要介紹了Maven中Junit測(cè)試@Test等注解無法識(shí)別的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
淺析Java中comparator接口與Comparable接口的區(qū)別
本文要來詳細(xì)分析一下Java中Comparable和Comparator接口的區(qū)別,兩者都有比較的功能,那么究竟有什么區(qū)別呢,感興趣的Java開發(fā)者繼續(xù)看下去吧2016-10-10
Springmvc調(diào)用存儲(chǔ)過程,并返回存儲(chǔ)過程返還的數(shù)據(jù)方式
這篇文章主要介紹了Springmvc調(diào)用存儲(chǔ)過程,并返回存儲(chǔ)過程返還的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Java8需要知道的4個(gè)函數(shù)式接口簡(jiǎn)單教程
這篇文章主要介紹了Java?8中引入的函數(shù)式接口,包括Consumer、Supplier、Predicate和Function,以及它們的用法和特點(diǎn),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
SpringMvc實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了SpringMvc實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
java中unicode和中文相互轉(zhuǎn)換的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猨ava中unicode和中文相互轉(zhuǎn)換的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
Java中HashMap和Hashtable的區(qū)別淺析
這篇文章主要介紹了Java中HashMap和Hashtable的區(qū)別淺析,本文總結(jié)了6條它們之間的不同之處,需要的朋友可以參考下2015-03-03
Spring?Cloud?Gateway?服務(wù)網(wǎng)關(guān)的部署與使用詳細(xì)講解
這篇文章主要介紹了Spring?Cloud?Gateway?服務(wù)網(wǎng)關(guān)的部署與使用詳細(xì)介紹,本文給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04

