1 条题解

  • 1
    @ 2026-3-22 17:48:28

    Python 实现代码

    这是一道简单的整除与取余应用题,核心是用零用钱总数分别计算“可购买的书本数(整除13)”和“剩余金额(取余13)”,代码极简且符合题目要求:

    # 读取输入的零用钱金额(转换为整数)
    m = int(input())
    
    # 计算可购买的书本数:总金额 // 单价(整除)
    book_count = m // 13
    # 计算剩余金额:总金额 % 单价(取余)
    remain_money = m % 13
    
    # 按格式输出结果(第一行书本数,第二行剩余金额)
    print(book_count)
    print(remain_money)
    

    代码解释

    1. 输入处理
      • input() 读取用户输入的零用钱金额,int() 转换为整数类型(题目保证输入是正整数);
    2. 核心计算
      • m // 13:整除运算,得到能购买的书本总数(如100//13=7);
      • m % 13:取余运算,得到购买后剩余的金额(如100%13=9);
    3. 输出格式:严格按题目要求,第一行输出书本数,第二行输出剩余金额。

    测试用例验证

    样例1

    输入:100 计算:

    • 书本数:100 // 13 = 7
    • 剩余金额:100 % 13 = 9 输出:
    7
    9
    

    (与样例一致)

    样例2

    输入:199 计算:

    • 书本数:199 // 13 = 15(13×15=195)
    • 剩余金额:199 % 13 = 4 输出:
    15
    4
    

    (与样例一致)

    边界情况测试

    • 输入 13 → 输出 10
    • 输入 12 → 输出 012
    • 输入 198 → 输出 153(13×15=195,198-195=3)。

    总结

    1. 核心逻辑:利用 Python 的整除(//)和取余(%)运算符,直接计算书本数和剩余金额;
    2. 代码特点:极简易懂,仅3行核心逻辑,完全适配题目数据范围(0<m<200);
    3. 注意事项:无需处理复杂边界,题目保证输入为正整数,直接计算即可。
    • 1

    信息

    ID
    626
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    14
    已通过
    11
    上传者