假如现在我身上有23块钱,
桔子1块一斤,苹果2块一斤,水蜜桃5块一斤,
那现在一共有多少种买法?
用JAVA怎么实现?
先谢谢啦.

解决方案 »

  1.   

    跟其他语言实现不一样吗?public class BuyTest {
    public static void main(String[] args) {
    int count = 0;
    for(int i = 1; i < 23/1; i++) {
    for(int j = 1; j < 23/2; j++) {
    for(int k = 1; k < 23/5; k++) {
    if(i * 1 + j * 2 + k * 5 == 23) {
    count++;
    }
    }
    }
    }
    System.out.println(count);
    }
    }
      

  2.   

    如果要求每种水果一定要买至少1斤,并且加起来的钱一定要等于23元的话,用楼上的算法,如果没有以上要求,可以试试这个:public class Test
    {
      public static void main(String[] args)
      {
        int count = 0;
        for (int i = 0; i <= 23 ; i++)
        {
          for (int j = 0; j <= 23/2; j++)
          {
            for (int k = 0; k <= 23/5; k++)
            {
              if (i + 2 * j + 5 * k <= 23)
              {
                count++;
                System.out.println("买法" + count + ": 桔子" + i + "斤, 苹果" + j + "斤, 水蜜桃" + k + "斤");
              }
            }
          }
        }
      }
    }
      

  3.   

    int index=0;
    for(int i=1;i<23/1;i++)
    {
          for(int j=1;j<23/2;j++)
          {
           for(int k=1;k<23/5;k++)
           {
           if(i*1+j*2+k*5==23)
           {
           index++;
           System.out.println("苹果"+i+"个");
           System.out.println("例子"+j+"个");
           System.out.println("桃子"+k+"个");
           System.out.println("第"+index+"个策略");
           }
           }
          }

    }
      

  4.   

    天啊,前边的大哥们你们都想啥呢- -!怎么会是三层循环呢?这道题应该是说只能整斤的买水果,问有多少买法。
    这个题应该是两层循环,而不是三层~~~public class Fruit
    {
    public static final int orange = 1;
    public static final int apple = 2;
    public static final int peach = 5;

    public static void main(String[] args)
    {
    int totalMoney = 23;

    for (int i=0; i<=totalMoney/peach; i++)
    {
    for (int j=0; j<=(totalMoney-peach*i)/2; j++)
    {
    System.out.println("orange: " + (totalMoney-peach*i-apple*j) + "\tapple: " + j + "\tpeach: " + i);
    }
    }
    }
    }
      

  5.   

    应该用常量apple的地方写错了,修改了一下,加了个买法的计数。
    public class Fruit
    {
    public static final int orange = 1;
    public static final int apple = 2;
    public static final int peach = 5;

    public static void main(String[] args)
    {
    int totalMoney = 23;
    int count = 0;

    for (int i=0; i<=totalMoney/peach; i++)
    {
    for (int j=0; j<=(totalMoney-peach*i)/apple; j++)
    {
    System.out.println(++count +":\torange: " + (totalMoney-peach*i-apple*j) + "\tapple: " + j + "\tpeach: " + i);
    }
    }
    }
    }