Java for循環(huán)的妙用之雞兔同籠問題
題目描述
已知雞的數量為n只,兔的數量為m只,雞兔的總頭數為H個雞兔的總腳數為Y只
for循環(huán)語法
for(表達式1;表達式2;表達式3 ){
//循環(huán)體
}
// 表達式1為賦值語句。
作用:為為循環(huán)變量賦初始值;
表達式2為條件語句。
作用:是循環(huán)結構的循環(huán)條件
表達式3為賦值語句(通常用++或–)。
作用:用開修改循環(huán)變量的值
解題思路
我們已知雞的數量為n,兔的數量為m。即
H=n+m,Y=2*n+4*m。
因為不知道雞和兔的數量,那么我們先假設雞的數量為1,然后用for循環(huán)尋其于兔所匹配的數量,即代碼如下
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("請輸入雞和兔的總頭數"); H=input.nextInt(); System.out.println("請輸入雞和兔的總腳數"); 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("雞的數量為"+chicken+"只,"+"兔的數量為"+rabbit+"只。"); } } } } }
輸出效果如下:
總結
到此這篇關于Java for循環(huán)妙用之雞兔同籠問題的文章就介紹到這了,更多相關Java for循環(huán)雞兔同籠內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Java利用for循環(huán)打印菱形的實例教程
- java迭代器和for循環(huán)優(yōu)劣詳解
- JAVA Iterator接口與增強for循環(huán)的實現
- Java優(yōu)化for循環(huán)嵌套的高效率方法
- Java8之Stream流代替For循環(huán)操作
- Java for循環(huán)Map集合優(yōu)化實現解析
- Java for循環(huán)性能優(yōu)化實現解析
- Java中使用增強for循環(huán)的實例方法
- Java for循環(huán)詳解
- Java利用for循環(huán)輸出空心三角形、空心菱形和空心矩形的代碼
- Java使用for循環(huán)解決經典的雞兔同籠問題示例
- Java中增強for循環(huán)的實現原理和坑詳解
- Java中break、continue、return在for循環(huán)中的使用
- 詳談Java枚舉、靜態(tài)導入、自動拆裝箱、增強for循環(huán)、可變參數
- Java中List for循環(huán)的6種寫法總結(推薦)
- java高效打印一個二維數組的實例(不用遞歸,不用兩個for循環(huán))
- Java for循環(huán)幾種寫法整理
- 詳細總結Java for循環(huán)的那些坑
相關文章
SpringBoot創(chuàng)建多模塊項目的全過程記錄
這篇文章主要給大家介紹了關于SpringBoot創(chuàng)建多模塊項目的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01Spring Boot 自動裝配原理及 Starter 實現原理解析
SpringBoot通過@SpringBootApplication注解簡化了依賴引入和配置,該注解包括@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan三部分,感興趣的朋友跟隨小編一起看看吧2024-09-09