✏️ 买文具 · Scratch 编程题
✏️

编程题 · 买文具

🛒 每次买一半 · 算算最多能买几个文具

📖 题目描述 题意

小杨想用零花钱买一些文具。他有一个特别的买文具规则:

  1. 每次他只买一个文具,而且这个文具的价格正好等于他当前拥有零花钱的一半。
  2. 只要他当前拥有的零花钱大于或等于 1 元,他就会继续买下一个文具。
  3. 当他当前拥有的零花钱小于 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

⚠️ 注意事项 必读

  1. 变量名的拼写(包括大小写)要和题目完全一致。
  2. 输入变量直接赋值即可,无需使用“询问并等待”积木块。
  3. 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
🧩 图形化编程二级 · 2026年6月 · 编程题 2