已有258人关注
这个程序一运行就卡在那
发表在Java答疑区 2017-01-19
是否精华
版块置顶:

代码如下

/*原题如下:
 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?*/

public class 百钱买百鸡 {                                  //创建类

 public static void main(String[] args) {              //主方法
  byte cock,hen,chick;                              //创建三个 byte 型变量,用于保存公鸡、母鸡、小鸡的数量
  for(cock = 1;cock <= 20;cock++){                  //依次叠加公鸡的只数
   for(hen = 1;cock <=33;hen++){                 //依次叠加母鸡的只数
    for(chick = 3;chick <=300;chick +=3){     //依次叠加小鸡的只数
     if(cock*5 + hen*3 + chick == 100){    //判断钱数总和是否为100
      if(cock + hen + chick == 100){    //判断只数总和是否为100
       //依次输出信息
       System.out.println("公鸡有" + cock +"只");
       System.out.println("母鸡有" + hen +"只");
       System.out.println("小鸡有" + chick +"只");
       System.out.println("--------------------");
      }

     }

    }

   }

  }

 }

}

请帮忙看一下,谢谢

分享到:
精彩评论 2
David
学分:914 LV7
TA的每日心情
最后的冲刺
2017-07-15 10:46:08
2017-01-19
沙发

if(cock*5 + hen*3 + chick == 100){    //判断钱数总和是否为100

修改为

if(cock*5 + hen*3 + chick / 3 == 100){    //判断钱数总和是否为100(鸡雏一文钱买三只)

除此之外,公鸡和母鸡的初始数值可以为0(cock = 0; hen = 0),且因为有“百鸡”的限制,所以要将“chick <= 300”修改为“chick <= 99”。

变量类型建议用int。


一鸣惊人
学分:11 LV2
2017-01-20
板凳

谢谢

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照