1 次查看
编程题 · 买文具
🛒 每次买一半 · 算算最多能买几个文具
📖 题目描述 题意
小杨想用零花钱买一些文具。他有一个特别的买文具规则:
- 每次他只买一个文具,而且这个文具的价格正好等于他当前拥有零花钱的一半。
- 只要他当前拥有的零花钱大于或等于 1 元,他就会继续买下一个文具。
- 当他当前拥有的零花钱小于 1 元时,就不再买了。
小杨一开始有 S 元,默认小猫角色和白色背景, 请你编写一个程序,帮他算一算,他最多能买到多少个文具? 最后输出的答案存入变量 ans 中。
📥 输入描述 变量
新建变量 S,表示小杨最初的零花钱(单位:元)。
💡 小杨的零花钱 S 不超过 10000 元,
且最多只有 1 位小数(例如 10.0、79.0)。
📤 输出描述 结果
新建变量 ans,一个正整数,表示小杨 最多能买的文具个数。
🔍 样例解释 样例
输入: S = 10.0
| 次数 | 购买文具价格 | 剩余零花钱 |
|---|---|---|
| 1 | 10.0 ÷ 2 = 5.0 元 | 5.0 元 |
| 2 | 5.0 ÷ 2 = 2.5 元 | 2.5 元 |
| 3 | 2.5 ÷ 2 = 1.25 元 | 1.25 元 |
| 4 | 1.25 ÷ 2 = 0.625 元 | 0.625 元 |
现在他只有 0.625 元,小于 1 元,所以不再买文具。
输出: ans = 4
另一组样例:
输入:S = 79.0
输出:ans = 7
⚠️ 注意事项 必读
- 变量名的拼写(包括大小写)要和题目完全一致。
- 输入变量直接赋值即可,无需使用“询问并等待”积木块。
- 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
🧩 图形化编程二级 · 2026年6月 · 编程题 2
贵公网安备 52011502010065 号