A38504. 有多少数含 2?【问题描述】1.输入正整数 N,从 1 到 N(含)的所有数中,共有多少数含有 2;2.假设输入合规,不考虑输入含有小数点的数、负数或 0;3.特别提示:如输入 30,输出为 12。1-20 间共有 3 个数含 2,分别是 2、12、20,从 21 到 30 一共 9 个数含 2,分别是 21、22、23、24、25、26、27、28、29。22 含有两个 2,但计数按一个,只是…
填空题
中等
知识点
题目描述
有多少数含 2?
【问题描述】
1.输入正整数 N,从 1 到 N(含)的所有数中,共有多少数含有 2;
2.假设输入合规,不考虑输入含有小数点的数、负数或 0;
3.特别提示:如输入 30,输出为 12。1-20 间共有 3 个数含 2,分别是 2、12、
20,从 21 到 30 一共 9 个数含 2,分别是 21、22、23、24、25、26、27、28、
29。22 含有两个 2,但计数按一个,只是一个数。
【输入描述】
输入正整数 N。
【输出描述】
输出含有数字 2 的数的数量。
【样例输入 1】
10
【样例输出 1】
1
【样例输入 2】
20
【样例输出 2】
3
【样例输入 3】
30
【样例输出 3】
12
参考答案
N = int(input())
cnt = 0
for i in range(1, N + 1):
while i != 0:
if i % 10 == 2:
cnt += 1
break
i = i //10
print(cnt)
上一题
下一题