當前位置:首頁 » 編程語言 » 百錢買百雞問題java

百錢買百雞問題java

發布時間: 2022-03-15 03:23:01

『壹』 用java編寫百元買百雞程序中的一個小問題

k/3的結果去除了余數,因為k為整型,除以3的結果也是整型,取了小數點前的值
k/3.0這個表達式是以浮點類型進行計算的,結果也是浮點型,沒有損失小數點後的值
k%3==0確定k為3的倍數,即余數為0,作為第一種情況的補充

『貳』 百錢買百雞怎麼用java寫程序

百錢買百雞問題的Java程序如下

publicclasschick{
publicstaticvoidmain(String[]args){
inti;//母雞
intj;//公雞
intk;//小雞
intnum=0;//一共有幾種
for(i=0;i<=100/5;i++)
{
for(j=0;j<=100/3;j++)
{
for(k=0;k<=100;k=k+3)
{
if(i+j+k==100&&((5*i+3*j+k/3)==100))
{
num++;
System.out.println("第"+num+"種情況");
System.out.println("母雞數"+i+""+"公雞數"+j+""+"小雞數"+k);
}
}
}
}
}
}

運行結果

第1種情況
母雞數0 公雞數25 小雞數75
第2種情況
母雞數4 公雞數18 小雞數78
第3種情況
母雞數8 公雞數11 小雞數81
第4種情況
母雞數12 公雞數4 小雞數84

『叄』 百錢買百雞怎麼用java寫程序

/**
*5x+3y+z/3=100
*z=100-x-y
*z能被3整除
*@paramargs
*/
publicstaticvoidmain(String[]args){
for(intx=1;x<=98;x++){
for(inty=1;y<=98;y++){
intz=100-x-y;
if(z%3!=0){
continue;
}
if(5*x+3*y+z/3==100){
System.out.println(x+" "+y+" "+z);
}
}
}
}

『肆』 我做百錢買百雞問題,結果裡面有一個公雞0隻,母雞25隻,小雞25隻,但

設公雞、母雞、小雞分別為x、y、z 只,由題意得:
①……x+y+z =100
②……5x+3y+(1/3)z =100
有兩個方程,三個未知量,稱為不定方程組,有多種解。
令②×3-①得:7x+4y=100;
所以y=(100-7x)/4=25-2x+x/4
令x/4=t, (t為整數)所以x=4t
把x=4t代入7x+4y=100得到:y=25-7t
易得z=75+3t
所以:x=4t
y=25-7t
z=75+3t
因為x,y,z為正整數
所以4t大於0
25-7t大於0
75+3t大於0
解得t大於0小於等於25/7 又因為t為整數
所以t=1,2,3
x =4;y =18;z =78
當t=2時
x =8;y =11;z =81
當t=3時
x =12;y =4;z =84

『伍』 編程百錢買百雞問題

您忘了#include <conio.h>了,如果在c++編譯器中應該還要#include<stdio.H>,還有一個地方您多加了},不該用兩次getchar(),一次就行,最好用getch().
所以完整程序如下:
#include <stdio.h>
#include <conio.h>
main()
{
int a,b,c;
for (a=0; a<=20; a++)
{
for(b=0; b<=33; b++)
{ c=100-a-b;
if(3*b+5*a+c/3.0==100)
printf("gongji%d,muji%d,xiaoji%d\n",a,b,c);
}
}
getch();
}
輸出如下,不知對否?
gongji0,muji25,xiaoji75
gongji4,muji18,xiaoji78
gongji8,muji11,xiaoji81
gongji12,muji4,xiaoji84

『陸』 Java百元買百雞的問題

第二種情況下
你有沒有發現
你的循環條件變了?小雞32隻,公雞100隻,母雞200隻。這樣已經超過了一百元了
,你解決的不是百元買百雞的問題了!還有這個循環執行了次數是不同的!因為這個i
*
0.5
+
j
*
2
+
k
*
3的值
將很快到達一百!

『柒』 一百錢買百雞問題 JAVA

public class kehou {
public static void main(String[] args) {
for(int i=0;i<20;i++){

for(int j=0;j<33;j++){
for(int k=0;k<100;k++){
if(5*i+3*j+k/3==100&&i+j+k==100){
System.out.println("公雞數有:"+i+" 母雞數有:"+j+" 雛雞數有:"+k);
}
}
}
}
}
}

『捌』 百錢買百雞問題,望高手多種方法解決,高高懸賞哦!

設公雞x只,母雞y只,小雞z只,得方程組:
x+y+z=100,5x+3y+1/3z=100.
2式乘以3減1式,化簡的y=25-7/4x。
然後求正整數解,得3組解:
x1=4,y1=18,z1=78;
x2=8,y2=11,z2=81;
x3=12,y3=4,z3=84.

『玖』 求百雞百錢問題的答案!

百錢百雞問題

中國古代數學家張丘建在他的《算經》中提出了著名的「百錢買百雞問題」:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾何?

*題目分析與演算法設計
設雞翁、雞母、雞雛的個數分別為x,y,z,題意給定共100錢要買百雞,若全買公雞最多買20隻,顯然x的值在0~20之間;同理,y的取值范圍在0~33之間,可得到下面的不定方程:
5x+3y+z/3=100
x+y+z=100
所以此問題可歸結為求這個不定方程的整數解。
由程序設計實現不定方程的求解與手工計算不同。在分析確定方程中未知數變化范圍的前提下,可通過對未知數可變范圍的窮舉,驗證方程在什麼情況下成立,從而得到相應的解。

*程序說明與注釋
#include<stdio.h>
void main()
{
int x,y,z,j=0;
printf("Folleing are possible plans to buy 100 fowls with 100 Yuan.\n");
for(x=0;x<=20;x++) /*外層循環控制雞翁數*/
for(y=0;y<=33;y++) /*內層循環控制雞母數y在0~33變化*/
{
z=100-x-y; /*內外層循環控制下,雞雛數z的值受x,y的值的制約*/
if(z%3==0&&5*x+3*y+z/3==100)
/*驗證取z值的合理性及得到一組解的合理性*/
printf("%2d:cock=%2d hen=%2d chicken=%2d\n",++j,x,y,z);
}
}
*運行結果
Follwing are possible plans to buy 100 fowls with 100 Yuan.
1:cock=0 hen=25 chicken=75
2:cock=4 hen=18 chicken=78
3:cock=8 hen=11 chicken=81
4:cock=12 hen=4 chicken=84
*總是的進一步討論
這類求解不定方程總理的實現,各層循環的控制變數直接與方程未知數有關,且採用對未知數的取值范上窮舉和組合的方法來復蓋可能得到的全部各組解。能否根據題意更合理的設置循環控制條件來減少這種窮舉和組合的次數,提高程序的執行效率,請讀者考慮

『拾』 題目要求:百錢百雞問題(HTML) 雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞

/*題目要求:百錢百雞問題(HTML)
我國古代數學家張丘建在《算經》一書中曾提出過著名的「百錢買百雞」問題。
該問題敘述如下:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一;百錢買百雞,則翁、母、雛各幾何?
請編寫演算法,解決「百錢買百雞」問題。*/
varcocks=0,hens,chicks=0;
while(cocks<=20){
hens=0;
while(hens<=33){
chicks=100-cocks-hens;
if(cocks*5+hens*3+chicks/3===100)
console.log("雞翁:"+cocks+",雞母:"+hens+",雞雛:"+chicks)
hens++
}
cocks++
}

熱點內容
ubuntuphpmcrypt 發布:2025-01-16 08:26:46 瀏覽:428
安卓圖片如何添加蘋果的水墨印 發布:2025-01-16 08:18:12 瀏覽:730
fmp腳本 發布:2025-01-16 08:12:23 瀏覽:230
nagios自定義腳本 發布:2025-01-16 08:09:52 瀏覽:364
安卓為什麼下不了方舟生存進化 發布:2025-01-16 08:02:32 瀏覽:194
如何登錄男朋友的微信密碼 發布:2025-01-16 07:41:14 瀏覽:194
寶駿解壓流程 發布:2025-01-16 07:35:35 瀏覽:2
兩匹壓縮機多少錢 發布:2025-01-16 07:29:19 瀏覽:635
個人pc搭建游戲伺服器 發布:2025-01-16 07:27:09 瀏覽:970
存儲剩餘照片 發布:2025-01-16 07:25:01 瀏覽:50