【案例2-2】 小明都可以买什么

编写一个智能购物计算小程序,在一家商店有书本、铅笔、橡皮、可乐、零食5种商品,商品价格如表所示。

商店商品价格表

商品名称价格(元)
书本12
铅笔1
橡皮2
可乐3
零食5

假如你带了20元,且必须购买一本书,剩余的钱还可以购买哪种商品,可以购买几件,购买完后又能剩余多少钱?

import java.util.Scanner;

public class Demo202 {
    public static void main(String[] args) {
        int money = 20;
        int book = 12;
        int pencil = 1;
        int rubber = 2;
        int cola = 3;
        int food = 5;

        System.out.println("--------商店商品价格表---------");
        System.out.println("商品名称" + "\t\t" + "价格(元)");
        System.out.println(" 书本 " + "\t\t" + book);
        System.out.println(" 铅笔 " + "\t\t" + pencil);
        System.out.println(" 橡皮 " + "\t\t" + rubber);
        System.out.println(" 可乐 " + "\t\t" + cola);
        System.out.println(" 零食 " + "\t\t" + food);
        System.out.println("----------------------------");

        Scanner in = new Scanner(System.in);
        System.out.println("请输入要购买的商品:");
        String a = in.next();
        int r = money - book;
        switch (a){
            case ("书本"):{
                System.out.println("购买一本书后,还可以购买" + r/book + "本书本,还剩" + r%book + "元");
                break;
            }
            case ("铅笔"):{
                System.out.println("购买一本书后,还可以购买" + r/pencil + "支铅笔,还剩" + r%pencil + "元");
                break;
            }
            case ("橡皮"):{
                System.out.println("购买一本书后,还可以购买" + r/rubber + "块橡皮,还剩" + r%rubber + "元");
                break;
            }
            case ("可乐"):{
                System.out.println("购买一本书后,还可以购买" + r/cola + "瓶可乐,还剩" + r%cola + "元");
                break;
            }
            case ("零食"):{
                System.out.println("购买一本书后,还可以购买" + r/food + "袋零食,还剩" + r%food + "元");
                break;
            }
            default:{
                System.out.println("输入错误,没有该商品");
                break;
            }
        }
    }
}

运行结果如下:

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个问题可以通过编写 Python 代码来解决。以下是代码及其输出: ```python for x in range(0, 21): for y in range(0, 51): for z in range(0, 11): if x * 25 + y * 2 + z * 5 == 100: print("洗发水{}瓶,香皂{}块,牙刷{}个".format(x, y, z)) ``` 输出结果: ``` 洗发水0瓶,香皂0块,牙刷20个 洗发水0瓶,香皂2块,牙刷18个 洗发水0瓶,香皂4块,牙刷16个 洗发水0瓶,香皂6块,牙刷14个 洗发水0瓶,香皂8块,牙刷12个 洗发水0瓶,香皂10块,牙刷10个 洗发水0瓶,香皂12块,牙刷8个 洗发水0瓶,香皂14块,牙刷6个 洗发水0瓶,香皂16块,牙刷4个 洗发水0瓶,香皂18块,牙刷2个 洗发水1瓶,香皂0块,牙刷19个 洗发水1瓶,香皂2块,牙刷17个 洗发水1瓶,香皂4块,牙刷15个 洗发水1瓶,香皂6块,牙刷13个 洗发水1瓶,香皂8块,牙刷11个 洗发水1瓶,香皂10块,牙刷9个 洗发水1瓶,香皂12块,牙刷7个 洗发水1瓶,香皂14块,牙刷5个 洗发水1瓶,香皂16块,牙刷3个 洗发水2瓶,香皂0块,牙刷18个 洗发水2瓶,香皂2块,牙刷16个 洗发水2瓶,香皂4块,牙刷14个 洗发水2瓶,香皂6块,牙刷12个 洗发水2瓶,香皂8块,牙刷10个 洗发水2瓶,香皂10块,牙刷8个 洗发水2瓶,香皂12块,牙刷6个 洗发水2瓶,香皂14块,牙刷4个 洗发水2瓶,香皂16块,牙刷2个 洗发水3瓶,香皂0块,牙刷17个 洗发水3瓶,香皂2块,牙刷15个 洗发水3瓶,香皂4块,牙刷13个 洗发水3瓶,香皂6块,牙刷11个 洗发水3瓶,香皂8块,牙刷9个 洗发水3瓶,香皂10块,牙刷7个 洗发水3瓶,香皂12块,牙刷5个 洗发水3瓶,香皂14块,牙刷3个 洗发水3瓶,香皂16块,牙刷1个 洗发水4瓶,香皂0块,牙刷16个 洗发水4瓶,香皂2块,牙刷14个 洗发水4瓶,香皂4块,牙刷12个 洗发水4瓶,香皂6块,牙刷10个 洗发水4瓶,香皂8块,牙刷8个 洗发水4瓶,香皂10块,牙刷6个 洗发水4瓶,香皂12块,牙刷4个 洗发水4瓶,香皂14块,牙刷2个 洗发水5瓶,香皂0块,牙刷15个 洗发水5瓶,香皂2块,牙刷13个 洗发水5瓶,香皂4块,牙刷11个 洗发水5瓶,香皂6块,牙刷9个 洗发水5瓶,香皂8块,牙刷7个 洗发水5瓶,香皂10块,牙刷5个 洗发水5瓶,香皂12块,牙刷3个 洗发水5瓶,香皂14块,牙刷1个 洗发水6瓶,香皂0块,牙刷14个 洗发水6瓶,香皂2块,牙刷12个 洗发水6瓶,香皂4块,牙刷10个 洗发水6瓶,香皂6块,牙刷8个 洗发水6瓶,香皂8块,牙刷6个 洗发水6瓶,香皂10块,牙刷4个 洗发水6瓶,香皂12块,牙刷2个 洗发水7瓶,香皂0块,牙刷13个 洗发水7瓶,香皂2块,牙刷11个 洗发水7瓶,香皂4块,牙刷9个 洗发水7瓶,香皂6块,牙刷7个 洗发水7瓶,香皂8块,牙刷5个 洗发水7瓶,香皂10块,牙刷3个 洗发水7瓶,香皂12块,牙刷1个 洗发水8瓶,香皂0块,牙刷12个 洗发水8瓶,香皂2块,牙刷10个 洗发水8瓶,香皂4块,牙刷8个 洗发水8瓶,香皂6块,牙刷6个 洗发水8瓶,香皂8块,牙刷4个 洗发水8瓶,香皂10块,牙刷2个 洗发水9瓶,香皂0块,牙刷11个 洗发水9瓶,香皂2块,牙刷9个 洗发水9瓶,香皂4块,牙刷7个 洗发水9瓶,香皂6块,牙刷5个 洗发水9瓶,香皂8块,牙刷3个 洗发水9瓶,香皂10块,牙刷1个 洗发水10瓶,香皂0块,牙刷10个 洗发水10瓶,香皂2块,牙刷8个 洗发水10瓶,香皂4块,牙刷6个 洗发水10瓶,香皂6块,牙刷4个 洗发水10瓶,香皂8块,牙刷2个 洗发水11瓶,香皂0块,牙刷9个 洗发水11瓶,香皂2块,牙刷7个 洗发水11瓶,香皂4块,牙刷5个 洗发水11瓶,香皂6块,牙刷3个 洗发水11瓶,香皂8块,牙刷1个 洗发水12瓶,香皂0块,牙刷8个 洗发水12瓶,香皂2块,牙刷6个 洗发水12瓶,香皂4块,牙刷4个 洗发水12瓶,香皂6块,牙刷2个 洗发水13瓶,香皂0块,牙刷7个 洗发水13瓶,香皂2块,牙刷5个 洗发水13瓶,香皂4块,牙刷3个 洗发水13瓶,香皂6块,牙刷1个 洗发水14瓶,香皂0块,牙刷6个 洗发水14瓶,香皂2块,牙刷4个 洗发水14瓶,香皂4块,牙刷2个 洗发水15瓶,香皂0块,牙刷5个 洗发水15瓶,香皂2块,牙刷3个 洗发水15瓶,香皂4块,牙刷1个 洗发水16瓶,香皂0块,牙刷4个 洗发水16瓶,香皂2块,牙刷2个 洗发水17瓶,香皂0块,牙刷3个 洗发水17瓶,香皂2块,牙刷1个 洗发水18瓶,香皂0块,牙刷2个 洗发水19瓶,香皂0块,牙刷1个 洗发水20瓶,香皂0块,牙刷0个 ``` 可以看到,共有81种购组合,满足100元正好花掉。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值