Java for循環(huán)的妙用之雞兔同籠問(wèn)題
題目描述
已知雞的數(shù)量為n只,兔的數(shù)量為m只,雞兔的總頭數(shù)為H個(gè)雞兔的總腳數(shù)為Y只
for循環(huán)語(yǔ)法
for(表達(dá)式1;表達(dá)式2;表達(dá)式3 ){
//循環(huán)體
}
// 表達(dá)式1為賦值語(yǔ)句。
作用:為為循環(huán)變量賦初始值;
表達(dá)式2為條件語(yǔ)句。
作用:是循環(huán)結(jié)構(gòu)的循環(huán)條件
表達(dá)式3為賦值語(yǔ)句(通常用++或–)。
作用:用開(kāi)修改循環(huán)變量的值
解題思路
我們已知雞的數(shù)量為n,兔的數(shù)量為m。即
H=n+m,Y=2*n+4*m。
因?yàn)椴恢离u和兔的數(shù)量,那么我們先假設(shè)雞的數(shù)量為1,然后用for循環(huán)尋其于兔所匹配的數(shù)量,即代碼如下
import java.util.Scanner; public class Demo{ public static void main(String[] args){ int chicken,rabbit; int H,Y; Scanner input=new Scanner(System.in); System.out.println("請(qǐng)輸入雞和兔的總頭數(shù)"); H=input.nextInt(); System.out.println("請(qǐng)輸入雞和兔的總腳數(shù)"); Y=input.nextInt(); for(chicken=1;chicken<Y/2;chicken++){ for(rabbit=1;rabbit<Y/4;rabbit++){ if(chicken+rabbit==H && chicken*2+rabbit*4==Y){ System.out.println("雞的數(shù)量為"+chicken+"只,"+"兔的數(shù)量為"+rabbit+"只。"); } } } } }
輸出效果如下:
總結(jié)
到此這篇關(guān)于Java for循環(huán)妙用之雞兔同籠問(wèn)題的文章就介紹到這了,更多相關(guān)Java for循環(huán)雞兔同籠內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guā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使用for循環(huán)解決經(jīng)典的雞兔同籠問(wè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種寫(xiě)法總結(jié)(推薦)
- java高效打印一個(gè)二維數(shù)組的實(shí)例(不用遞歸,不用兩個(gè)for循環(huán))
- Java for循環(huán)幾種寫(xiě)法整理
- 詳細(xì)總結(jié)Java for循環(huán)的那些坑
相關(guān)文章
三行Java代碼實(shí)現(xiàn)計(jì)算多邊形的幾何中心點(diǎn)
因?yàn)楣ぷ餍枰?jì)算采煤機(jī)工作面的中心點(diǎn),如果套用數(shù)學(xué)的計(jì)算公式,用java去實(shí)現(xiàn),太麻煩了。本文將利用java幾何計(jì)算的工具包,幾行代碼就能求出多變形的中心,簡(jiǎn)直yyds!還不快跟隨小編一起學(xué)起來(lái)2022-10-10springboot向elk寫(xiě)日志實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了springboot向elk寫(xiě)日志實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10Spring Boot MyBatis 連接數(shù)據(jù)庫(kù)配置示例
本篇文章主要介紹了Spring Boot MyBatis 連接數(shù)據(jù)庫(kù)示例的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02SpringBoot創(chuàng)建多模塊項(xiàng)目的全過(guò)程記錄
這篇文章主要給大家介紹了關(guān)于SpringBoot創(chuàng)建多模塊項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Java調(diào)用接口如何獲取json數(shù)據(jù)解析后保存到數(shù)據(jù)庫(kù)
這篇文章主要介紹了Java調(diào)用接口如何獲取json數(shù)據(jù)解析后保存到數(shù)據(jù)庫(kù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Java中LinkedHashMap的實(shí)現(xiàn)詳解
LinkedHashMap是Java中的一個(gè)Map容器,它繼承自HashMap,并且還可以對(duì)元素進(jìn)行有序存儲(chǔ),本文將介紹LinkedHashMap的實(shí)現(xiàn)原理以及使用方法,并且提供相應(yīng)的測(cè)試用例和全文小結(jié),需要的可以參考下2023-09-09Spring Boot 自動(dòng)裝配原理及 Starter 實(shí)現(xiàn)原理解析
SpringBoot通過(guò)@SpringBootApplication注解簡(jiǎn)化了依賴引入和配置,該注解包括@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan三部分,感興趣的朋友跟隨小編一起看看吧2024-09-09