点击后将加载知识文档…

买文具


准备工作

(1)默认小猫角色和白色背景。



功能实现

【题目描述】 小杨想用零花钱买一些文具。他有一个特别的买文具规则:

  1. 每次他只买一个文具,而且这个文具的价格正好等于他当前拥有零花钱的一半。
  2. 只要他当前拥有的零花钱大于或等于1元,他就会继续买下一个文具。
  3. 当他当前拥有的零花钱小于1元时,就不再买了。

小杨一开始有S元,默认小猫角色和白色背景,请你编写一个程序,帮他算一算,他最多能买到多少个文具?最后输出的答案存入变量ans中。

【输入描述】 新建变量“S”,表示小杨最初的零花钱(单位:元)。 注意:小杨的零花钱S不超过10,000元,且最多只有1位小数(例如10.0、79.0)。

如下图所示:

image[[182, 451, 275, 475]]

【输出描述】 新建变量“ans”,一个正整数,表示小杨最多能买的文具个数。

如下图所示:

image[[182, 579, 291, 602]]

【样例解释】

  1. 小杨有10.0元,他买了一盒彩笔,价格正好是10.0元的一半 = 5.0元,现在他拥有5.0元。
  2. 现在他有5.0元(≥1元),他买了一本贴纸,价格正好是5.0元的一半 = 2.5元,现在他拥有2.5元。
  3. 现在他有2.5元(≥1元),他买了一个橡皮擦,价格正好是2.5元的一半 = 1.25元,现在他拥有1.25元。
  4. 现在他有1.25元(≥1元),他买了一块磁铁,价格正好是1.25元的一半 = 0.625元,现在他拥有0.625元。
  5. 现在他只有0.625元,小于1元,所以不再买文具。

【输入样例】 S = 10.0

【输出样例】 ans = 4

【输入样例】 S = 79.0

【输出样例】 ans = 7

【注意事项】

  1. 变量名的拼写(包括大小写)要和题目完全一致。
  2. 输入变量直接赋值即可,无需使用“询问并等待”积木块。
  3. 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块。
点击后将加载题解…
点击后将加载评测记录…