Java使用for循環(huán)解決經(jīng)典的雞兔同籠問題示例
本文實例講述了Java使用for循環(huán)解決經(jīng)典的雞兔同籠問題。分享給大家供大家參考,具體如下:
for循環(huán)經(jīng)典,雞兔同籠問題
問題:雞兔同籠,雞兔一共35只?;\子里腳一共94只,請問分別有多少只雞和兔?
思路:首先明確思路,雞的數(shù)量*2加上兔子的數(shù)量*4等于腳的總數(shù)94,這是一個關(guān)鍵點,
代碼很簡單,但是關(guān)鍵的條件卻要花很多時間去找,要是不明白的真的是很煩啊。
利用for循環(huán)列舉出所有可能直到if滿足條件,
列出表達式 雞*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; // 因為不會有奇數(shù)個腳,所以都用int型 for (int chook = 1; chook <= foot / 2; chook++)// 假設(shè)的雞的個數(shù) { int rabbit = sum - chook; // 假設(shè)的兔子的個數(shù) if (rabbit * 4 + chook * 2 == foot)// 成立時就是正確的雞兔個數(shù),直接輸出并結(jié)束循環(huán) { System.out.println("雞的個數(shù)是:" + chook); System.out.println("兔的個數(shù)是:" + rabbit); break; } } } }
運行結(jié)果:
更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設(shè)計有所幫助。
- Java for循環(huán)的妙用之雞兔同籠問題
- Java利用for循環(huán)打印菱形的實例教程
- java迭代器和for循環(huán)優(yōu)劣詳解
- JAVA Iterator接口與增強for循環(huán)的實現(xiàn)
- Java優(yōu)化for循環(huán)嵌套的高效率方法
- Java8之Stream流代替For循環(huán)操作
- Java for循環(huán)Map集合優(yōu)化實現(xiàn)解析
- Java for循環(huán)性能優(yōu)化實現(xiàn)解析
- Java中使用增強for循環(huán)的實例方法
- Java for循環(huán)詳解
- Java利用for循環(huán)輸出空心三角形、空心菱形和空心矩形的代碼
- Java中增強for循環(huán)的實現(xiàn)原理和坑詳解
- Java中break、continue、return在for循環(huán)中的使用
- 詳談Java枚舉、靜態(tài)導入、自動拆裝箱、增強for循環(huán)、可變參數(shù)
- Java中List for循環(huán)的6種寫法總結(jié)(推薦)
- java高效打印一個二維數(shù)組的實例(不用遞歸,不用兩個for循環(huán))
- Java for循環(huán)幾種寫法整理
- 詳細總結(jié)Java for循環(huán)的那些坑
相關(guān)文章
Java如何獲取resources下的文件路徑和創(chuàng)建臨時文件
這篇文章主要介紹了Java如何獲取resources下的文件路徑和創(chuàng)建臨時文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12SpringBoot利用@Retryable注解實現(xiàn)接口重試
本文主要介紹了springboot如何利用@Retryable注解實現(xiàn)接口重試功能,文中示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06SpringBoot整合Elasticsearch并實現(xiàn)CRUD操作
這篇文章主要介紹了SpringBoot整合Elasticsearch并實現(xiàn)CRUD操作,需要的朋友可以參考下2018-03-03全網(wǎng)最全SpringBoot集成swagger的詳細教程
swagger是當下比較流行的實時接口文文檔生成工具,swagger分為swagger2?和swagger3兩個常用版本,二者區(qū)別不是很大,主要對于依賴和注解進行了優(yōu)化,swagger2需要引入2個jar包,swagger3只需要一個,用起來沒有什么大的區(qū)別,本文給大家詳細介紹,感興趣的朋友一起看看吧2022-08-08IDEA中使用jclasslib插件可視化方式查看類字節(jié)碼的過程詳解
查看JAVA字節(jié)碼有兩種方式一種是使用 jdk命令 javap,還有一種就是 使用 插件了,今天給大家分享IDEA中使用jclasslib插件可視化方式查看類字節(jié)碼的過程詳解,感興趣的朋友跟隨小編一起看看吧2021-05-05