1 条题解
-
1
Python 实现代码
这是一道简单的整除与取余应用题,核心是用零用钱总数分别计算“可购买的书本数(整除13)”和“剩余金额(取余13)”,代码极简且符合题目要求:
# 读取输入的零用钱金额(转换为整数) m = int(input()) # 计算可购买的书本数:总金额 // 单价(整除) book_count = m // 13 # 计算剩余金额:总金额 % 单价(取余) remain_money = m % 13 # 按格式输出结果(第一行书本数,第二行剩余金额) print(book_count) print(remain_money)代码解释
- 输入处理:
input()读取用户输入的零用钱金额,int()转换为整数类型(题目保证输入是正整数);
- 核心计算:
m // 13:整除运算,得到能购买的书本总数(如100//13=7);m % 13:取余运算,得到购买后剩余的金额(如100%13=9);
- 输出格式:严格按题目要求,第一行输出书本数,第二行输出剩余金额。
测试用例验证
样例1
输入:
100计算:- 书本数:
100 // 13 = 7 - 剩余金额:
100 % 13 = 9输出:
7 9(与样例一致)
样例2
输入:
199计算:- 书本数:
199 // 13 = 15(13×15=195) - 剩余金额:
199 % 13 = 4输出:
15 4(与样例一致)
边界情况测试
- 输入
13→ 输出1和0; - 输入
12→ 输出0和12; - 输入
198→ 输出15和3(13×15=195,198-195=3)。
总结
- 核心逻辑:利用 Python 的整除(
//)和取余(%)运算符,直接计算书本数和剩余金额; - 代码特点:极简易懂,仅3行核心逻辑,完全适配题目数据范围(0<m<200);
- 注意事项:无需处理复杂边界,题目保证输入为正整数,直接计算即可。
- 输入处理:
- 1
信息
- ID
- 626
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 14
- 已通过
- 11
- 上传者