测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A29119. 判断数字出现了几次

填空题 较易

题目描述

判断数字出现了几次

题目描述

给定一个正整数n,判断从 1 到这个数本身的所有数中,一共出现了多少次数字 k。

输入格式

输入共 1 行,包括一个正整数 n 和一个正整数 k。(0<n<32767,0<k<10)

输出格式

输出共 1 行,一个整数,表示 1 到 n 之间的所有数 (包括n),一共出现了几次k。

样例输入(测试数据不包含本样例)

13 3

样例输出

2

参考答案

def count_occurrences(n, k): count = 0 for num in range(1, n + 1): # 将数字转换为字符串,以便进行字符比较 num_str = str(num) # 统计数字 k 在当前数字中出现的次数 digit_count = num_str.count(str(k)) # 累加出现次数 count += digit_count return count # 输入正整数 n 和 k n, k = map(int, input().split()) # 计算从 1 到 n 之间一共出现了几次数字 k occurrences = count_occurrences(n, k) print(occurrences)

答案解析

我们定义了一个 count_occurrences 函数来计算从 1 到 n 之间一共出现了几次数字 k。

我们使用一个循环遍历从 1 到 n 的所有数字,在每个数字中统计数字 k 出现的次数,并累加到 count 变量中。在主程序中,我们输入正整数 n 和 k,并调用 count_occurrences 函数来计算结果,并将其输出。

上一题 下一题