A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 钟林杰 中级黑马   /  2013-4-11 13:52  /  1236 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 钟林杰 于 2013-4-14 15:30 编辑

大家一起来设计一道小程序题,看看谁写得代码更有效率!
题目:鸡翁一,值五钱;鸡母一,值三钱;鸡雏三,值一钱;百钱买百鸡,翁,母,雏各几何?
下面给出我自己的写的代码:

public static void main(String[] args)
        {
               for(int t=1;;t++)
                {
                        int x = 4*t;
                        int y = 25 - 7*t;
                        int z = 75 + 3*t;
                        if(x<0||y<0||z<0)
                                break;
                        if(x + y + z == 100)
                        {
                                System.out.println("鸡翁:"+x+"    鸡母:"+y+"    鸡仔:"+z);
                        }
                        
                }
        }
经分析,我的代码循环了3次,判断了5次。

你写的程序呢?

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

正序浏览
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
回复 使用道具 举报
黄玉昆 发表于 2013-4-11 19:48
建议你加上适当的注释

哦,好的,下次记得加!!
回复 使用道具 举报
建议你加上适当的注释
回复 使用道具 举报
本帖最后由 Asan 于 2013-4-11 14:30 编辑
  1. <p>public class Demo {</p><p> public static void main(String[] args) {
  2.   // x=公鸡 ;y=母鸡 ;z=小鸡
  3.   int x, y, z;
  4.   for (x = 0; x <= 100 / 5; x++) { // 公鸡不超过100/5只
  5.    for (y = 0; y <= (100 - x * 5) / 3; y++) { // 母鸡不超过(100-x*5)/3只
  6.     z = (100 - x * 5 - y * 3) * 3;
  7.     if (x + y + z == 100)
  8.      System.out.println("x=" + x + "  y=" + y + "  z=" + z);
  9.    }</p><p>  }
  10. }
  11. }
  12. </p>
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马