JAVA计算:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?

Java 计算

用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?
穷举法,用JAVA写了一下,代码很简单

    public static void main(String[] args) {
    //定义三个变量
    int x,y,z;
    //钢笔至多买100/3支
    for (x=0;x<=100/3;x++){
        //圆珠笔至多100/2
        for (y=0;y<=100/2;y++){
            //铅笔至多买100/0.5 200支 个数步进每次加2 化为 0.5*2=1
            for (z=0;z<=100*2;z+=2){
                //满足题目关系 输出一次  价钱铅笔的因为*2 还得还回来
                if (x+y+z==100 && x*3+y*2+z/2==100){
                    System.out.println("pen:"+x+", ballpoint:"+y+", pencil:"+z);
                }
            }
        }
    }
}   

在这里插入图片描述

运行

在这里插入图片描述

penballpointpencil
23068
52570
82072
111574
141076
17578
20080

番外

这里说个好玩的,2020-10-16 昨天看朋友圈看到这么一个题

出一道神题考考大家。一百个包子一百个人吃,其中男人一人可以吃十个,女人一人可以吃三个,两个小孩吃一个,
共男人多少个,女人多少个,孩子多少个。

在这里插入图片描述

然后我一看不就是我写的这个 只不过参数不一样,哈哈,今天看到消息 索性帮他执行一把,一个main而已

public static void main(String[] args) {
    //定义三个变量
    int x,y,z;
    //男人至多吃100/10支
    for (x=0;x<=100/10;x++){
        //女人至多100/3
        for (y=0;y<=100/3;y++){
            //孩子至多买100/0.5 200支 个数步进每次加2 化为 0.5*2=1
            for (z=0;z<=100*2;z+=2){
                //满足题目关系 输出一次  孩子的因为*2 还得还回来
                if (x+y+z==100 && x*10+y*3+z/2==100){
                    System.out.println("男:"+x+", 女:"+y+", 儿子:"+z);
                }
            }
        }
    }
}

:0,:20, 儿子:80:5,:1, 儿子:94

在这里插入图片描述

祝你幸福
送你一首歌《流浪》卢焱
附图:星系Arp 188和蝌蚪的尾巴
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值