本文實(shí)例講述了java使用for循環(huán)解決經(jīng)典的雞兔同籠問題。分享給大家供大家參考,具體如下:
for循環(huán)經(jīng)典,雞兔同籠問題
問題:雞兔同籠,雞兔一共35只。籠子里腳一共94只,請問分別有多少只雞和兔?
思路:首先明確思路,雞的數(shù)量*2加上兔子的數(shù)量*4等于腳的總數(shù)94,這是一個(gè)關(guān)鍵點(diǎn),
代碼很簡單,但是關(guān)鍵的條件卻要花很多時(shí)間去找,要是不明白的真的是很煩啊。
利用for循環(huán)列舉出所有可能直到if滿足條件,
列出表達(dá)式 雞*2 加 兔*4 等于 腳總數(shù)94 ,這是if的判斷條件,滿足就可以直接輸出雞和兔子的數(shù)量。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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)椴粫衅鏀?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é)果:
希望本文所述對大家java程序設(shè)計(jì)有所幫助。
原文鏈接:https://blog.csdn.net/yzccc/article/details/53032848