百元买百鸡问题 ---穷举法

问题:

设母鸡每只5元,公鸡每只3元,小鸡1元3只。现用100元买100只鸡,求出所有可能的解。

第一种方案:

 
  
package com.company;

public class BuyChicken {
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=k+3){
if((i+j+k==100)&&(5*i+3*j+k/3==100)){
System.out.println("母鸡:"+i+",公鸡:"+j+",小鸡:"+k);
}
}
}
}
}
}
 

第二种方案:

 
  
package com.company;

public class BuyChicken {
public static void main(String[] args) {
for(int i=0;i<20;i++){
for(int j=0;j<33;j++){
if(((100-i-j)%3==0)&&((100-i-j)/3+5*i+3*j)==100){
System.out.println("母鸡:"+i+",公鸡:"+j+",小鸡:"+(100-i-j));
}
}
}
}
}
 

 运行结果:

母鸡:0,公鸡:25,小鸡:75
母鸡:4,公鸡:18,小鸡:78
母鸡:8,公鸡:11,小鸡:81
母鸡:12,公鸡:4,小鸡:84

Process finished with exit code 0

 

转载于:https://www.cnblogs.com/lchzls/p/6963440.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值