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

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)
上一题 下一题