java百雞
㈠ 一百錢買百雞問題 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);
}
}
}
}
}
}
㈡ 用Java編程求解「百錢百雞」,母雞5元一隻,公雞3元一隻,小雞一元三隻,現有100元錢,問共有多少種買法
int m = 100;//100元
int x = 5;//母雞
int y = 3;//公雞
int z = 1/3;//小雞
int n = 0;//買法
for (int i = m / x; i >= 0; i--)
{
for (int j = 100 - i * x; j >= 0; j--)
{
if (i * x + j * y <= 100)
{
System.out.println("母雞:"+i+";公雞:"+j+";小雞:"+((100-x*i-y*j)*3)+"\t\t總和:"+(i*x+j*y+(100-x*i-y*j)));
n++;
}
}
}
System.out.println(n);
共有364種演算法
㈢ 百錢買百雞怎麼用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百元買百雞的問題
第二種情況下
你有沒有發現
你的循環條件變了?小雞32隻,公雞100隻,母雞200隻。這樣已經超過了一百元了
,你解決的不是百元買百雞的問題了!還有這個循環執行了次數是不同的!因為這個i
*
0.5
+
j
*
2
+
k
*
3的值
將很快到達一百!