* 买家的资金为1000元,需要买3种商品,合计必须买30件
* 3件商品价格为50、40、30,每种商品至少买一件
* 设3商品为裙子、裤子、鞋,程序给出所有的购买方案

解决方案 »

  1.   

    njvbnm,mhjk,mhj,mbnm,,mnbvbnm,kfcvbnm,mnbvbnmmnbvvbnm,.,mnbvcxvbnm,;lkjhgfdfghjkl,mnbvc
      

  2.   

    public class Shopping { public static void main(String[] args) {
    int a,b,c;
    for(a=1;a<=28;a++) {
    for(b=1;b<=28;b++) {
    c=30-a-b;
    if(50*a+40*b+30*c==1000)
    System.out.println("a:"+a+"  b:"+b+"  c:"+c);
    }

    }
    }
    }不知道对不对?
      

  3.   

    结果是对的!请问一下,for循环那里为什么是<=28??
      

  4.   


    可以 其实a 最大值是19,b最大值是23,只要把其他2个等于1时带进去算下就可以了public class Shopping
    {    public static void main(String[] args)
        {
            int a, b, c;
            for (a = 1; a <= 19; a++)
            {
                for (b = 1; b <= 23; b++)
                {
                    c = 30 - a - b;
                    if (50 * a + 40 * b + 30 * c == 1000)
                        System.out.println("a:" + a + "  b:" + b + "  c:" + c);
                }        }
        }
    }
      

  5.   


    a(max) = 1000 - 40 - 30 / 50 =18.6 = 19
    b (max) = 1000 - 50 - 30 / 40 = 23