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 函数来计算结果,并将其输出。
上一题
下一题