#209. 递归计数特殊8

    ID: 209 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>codingbatWarmup-2gesp5递归数学基础

递归计数特殊8

递归数8

题目背景

聪聪正在学习递归,大魏老师给他布置了一个有趣的数字计数任务。

题目描述

给定一个非负整数 nn,请你使用递归(不允许使用循环)计算数字 88 出现的次数。需要注意的是,如果一个 88 的左边紧跟着另一个 88,那么这个 88 算作两次。例如,88188818 应该计算为 44。请注意,对 1010 取模(n%10n \% 10)可以得到最右边的数字(例如,126%10126 \% 1066),而除以 1010n/10n / 10)可以移除最右边的数字(例如,126/10126 / 101212)。

输入格式

输入以如下格式从标准输入中给出。

nn

输出格式

输出以如下格式输出到标准输出中。

出现的 88 的总次数

样例

8
1
818
2
8818
4

样例解释

对于输入 88188818

  • 最右边的 88(个位)的左边没有 88,算作 11 次。
  • 数字 11 不算。
  • 左数第二个 88(百位)的左边是 88(千位),所以它算作 22 次。
  • 左数第一个 88(千位)的左边没有数字,算作 11 次。 总计 1+0+2+1=41 + 0 + 2 + 1 = 4 次。

数据范围

时间限制: 1秒, 内存限制: 1024KiB