【问题描述】
一棵树高九丈八,一只蜗牛往上爬。
白天往上爬一丈,晚上下滑七尺八。
试问需要多少天,爬到树顶不下滑。
这是选自《歌词古体算题》中的一道算题。这道诗题浅显易懂,就不用翻译为白话文了。只是要注意这里使用的度量单位是旧制,一丈为十尺。
【编程思路】
可以模拟蜗牛爬行的过程来求解该问题。用一个不断增加的变量“爬行次数”来区分白天或晚上,并用变量“距离”来记录蜗牛爬行的距离。蜗牛是从白天开始爬行的,当“爬行次数”能被2整除时,则为晚上,就从“距离”中减去7.8尺;否则为白天,就向“距离”中增加10尺。另外,还要判断如果“距离”达到或超过98尺时,则表示蜗牛已经爬到树顶了。最后取爬行次数的一半就得到蜗牛爬行的天数。
【程序】
根据上面介绍的解题方法,编写程序求解答案,该程序清单如图所示:

运行该程序,得到答案:蜗牛需要41天才能爬到树顶。


