java吧 关注:1,249,447贴子:12,731,000

求大神解java题,懂英文的最好,我怕有翻译问题,中英版本我都给

只看楼主收藏回复



IP属地:北京1楼2013-03-21 16:59回复
    We want make a package of goal kilos of chocolate. We have small bars (1 kilo each) and big bars (5 kilos each). Return the number of small bars to use, assuming we always use big bars before small bars. Return -1 if it can't be done.
    makeChocolate(4, 1, 9) → 4
    makeChocolate(4, 1, 10) → -1
    makeChocolate(4, 1, 7) → 2


    IP属地:北京2楼2013-03-21 16:59
    回复
      public int makeChocolate(int small, int big, int goal)
      {
      }


      IP属地:北京3楼2013-03-21 17:00
      回复
        意思就是我们想做巧克力,给三个量, int small 我有多少个小条的原料,int big 我有多少大条的原料, goal 我的目标大小。 小条的长度为1, 大条的长度为5。 有大条的就要尽量用大的,要求返回组合完拼出 goal 长度时 用了几个小条。(如果无法形成组合就返回-1).


        IP属地:北京4楼2013-03-21 17:03
        回复
          谢谢各位大神了。


          IP属地:北京5楼2013-03-21 17:04
          回复
            我去尼玛啊,这么快就沉了。。。


            IP属地:北京6楼2013-03-21 17:05
            回复
              难道java吧没人了么?我靠ap 考试做codingbat的题,这才是高二难度的java编程啊各位大神们。。。


              IP属地:北京7楼2013-03-21 17:06
              回复
                那看看我写的那里有问题也行啊。。。。


                IP属地:北京8楼2013-03-21 17:06
                回复
                  public int makeChocolate(int small, int big, int goal)
                  {
                  int nBig=goal/5;
                  int nSmall=goal-(nBig*5);
                  while(nBig<0)
                  {
                  if(nBig<=big&&nSmall<=small)
                  return nSmall;
                  nBig--;
                  nSmall+=5;
                  }
                  return -1;
                  }


                  IP属地:北京9楼2013-03-21 17:07
                  回复
                    还有另一个版本也不完美
                    public int makeChocolate(int small, int big, int goal)
                    {
                    int nBig=goal/5;
                    int nSmall=goal-(nBig*5);
                    while(nBig<0)
                    {
                    if(nBig<=big&&nSmall<=small)
                    break;
                    nBig--;
                    nSmall+=5;
                    }
                    if(nBig<=big&&nSmall<=small)
                    return nSmall;
                    else
                    return -1;
                    }


                    IP属地:北京10楼2013-03-21 17:08
                    回复
                      @囧狐狸i @SYQSYQQQ @神宫寺铃香 几位吧主大哥帮帮我啊。。。


                      IP属地:北京11楼2013-03-21 17:11
                      回复
                        原来群里大多是水B,没几个会编程的。。。都是菜。。。


                        IP属地:北京12楼2013-03-21 17:14
                        回复
                          我操,都tm菜B,我自己是出来了。。。


                          IP属地:北京13楼2013-03-21 17:17
                          回复
                            再也tm不来这个吧求人半忙解题了,没几个会的。。。都是菜
                            public int makeChocolate(int small, int big, int goal)
                            {
                            if((goal-big*5)<=small&&(goal-big*5)>=0)
                            return goal-big*5;
                            else
                            {
                            int nBig=goal/5;
                            int nSmall=goal-(nBig*5);
                            while(nBig<0)
                            {
                            if(nBig<=big&&nSmall<=small)
                            break;
                            nBig--;
                            nSmall+=5;
                            }
                            if(nBig<=big&&nSmall<=small)
                            return nSmall;
                            else
                            return -1; }
                            }


                            IP属地:北京14楼2013-03-21 17:17
                            回复
                              int a, b;
                              if (big * 5 + small < goal) {
                              return -1;
                              } else {
                              b = goal % (big * 5);
                              if (b <= small ) {
                              return b / 1;
                              } else {
                              return -1;
                              }
                              }


                              IP属地:上海15楼2013-03-21 17:22
                              收起回复