如果要百錢買百雞的話,把if語句的條件換成i+j+k==100即可。
創(chuàng)新互聯(lián)建站從2013年成立,先為施秉等服務(wù)建站,施秉等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為施秉企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
c#的語法邏輯和java完全一致,僅僅有些細(xì)微的差別。比如沒有foreach函數(shù),得自己寫for循環(huán)來遍歷結(jié)果數(shù)組。輸出到console的語法也不一樣,Console.WriteLine()要變成System.out.println()。其他幾乎一模一樣。
如果你是求代碼的話,這我倒會,這種案例可以用3層for循環(huán),2層for循環(huán),甚至可以用一層for循環(huán)來解決。
一般人想解決這一問題只能靠湊數(shù),這樣做既費(fèi)時(shí)間,效果又很差。但是,若用計(jì)算機(jī)的高級語言(如C語言)來做,則顯得很容易。在正式介紹C語言之前先來看一個(gè)C程序的例子,就是解決上面問題的C語言程序。
1:編寫程序,將磅轉(zhuǎn)換為千克(1磅=0.454千克); float changeToPound(float pound) { return (float)0.454*pound; } 2:編寫程序,假設(shè)三角形的三條邊放在a,b,c里,判斷并輸出三邊是否有效。
設(shè)x、y、z分別代表公雞、母雞、小雞數(shù)量。則x不會超過20,y不會超過33,z不會超過100。
方法:使用三層循環(huán)解決。最內(nèi)層循環(huán)每次增三,比自增一效率了三分之二。
你好,答案如下所示。如圖所示 希望你能夠詳細(xì)查看。如果你有不會的,你可以提問我有時(shí)間就會幫你解答。希望你好好學(xué)習(xí)。每一天都過得充實(shí)。
百雞問題出自中國古代算書《張丘建算經(jīng)》,題意是這樣的:公雞5元1只,母雞3元1只,小雞3只1元,100元可買100只雞。
5x+3y+z/3=100 x+y+z=100 所以此問題可歸結(jié)為求這個(gè)不定方程的整數(shù)解。由程序設(shè)計(jì)實(shí)現(xiàn)不定方程的求解與手工計(jì)算不同。
java不會,寫個(gè)c的,方法是一樣的。一百塊可以買公雞20只,母雞33只,雞仔100只。也就是說這三種雞無論怎么組合,公雞不可能超過20,母雞不可能超過33,雞仔不可能超過100。
做3層循環(huán),公雞母雞和小雞,每層可以優(yōu)化的是,當(dāng)超過100塊就不再循環(huán)。
解題思路:公雞每只5元,最多要少于20只;母雞每只3元,最多要少于33只;小雞至少要有3只。小雞三只1元,要湊夠100元100只雞。