java百元_Java百元买百鸡的问题

公鸡2元一只,母鸡3元一只,小鸡0.5元一只,求一百元购买100只鸡的可能方案?publicclassChicken{publicstaticvoidmain(String[]args){inti,j,k;intcount=0;for(i=0;i<=200;i++){for(j=0;...

公鸡2元一只, 母鸡3元一只, 小鸡0.5元一只, 求一百元购买100只鸡的可能方案? public class Chicken { public static void main(String[] args) { int i, j, k; int count = 0; for (i = 0; i <= 200; i++) { for (j = 0; j <= 100; j++) { for (k = 0; k <= 32; k++) { if ((i * 0.5 + j * 2 + k * 3 == 100) && (i + j + k == 100)) { System.out.println("可以买" + i + "只小鸡," + j + "只公鸡," + k + "只母鸡"); count++; } } } } System.out.println("\n一共有" + count + "种100元买100只鸡的方案!"); } } 运行结果:可以买68只小鸡,30只公鸡,2只母鸡 可以买70只小鸡,25只公鸡,5只母鸡 可以买72只小鸡,20只公鸡,8只母鸡 可以买74只小鸡,15只公鸡,11只母鸡 可以买76只小鸡,10只公鸡,14只母鸡 可以买78只小鸡,5只公鸡,17只母鸡 可以买80只小鸡,0只公鸡,20只母鸡一共有7种100元买100只鸡的方案! 但如果改成:public class Chicken { public static void main(String[] args) { int i, j, k; int count = 0; for (i = 0; i <= 32; i++) { for (j = 0; j <= 100; j++) { for (k = 0; k <= 200; k++) { if ((i * 0.5 + j * 2 + k * 3 == 100) && (i + j + k == 100)) { System.out.println("可以买" + k + "只小鸡," + j + "只公鸡," + i + "只母鸡"); count++; } } } } System.out.println("\n一共有" + count + "种100元买100只鸡的方案!"); } } 运行结果:一共有0种100元买100只鸡的方案! 请问是什么原因造成了两个不同的结果,按道理循环都执行的次数一样!

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值