编程题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) 本题为编程题,提交代码并运行通过测试点后判分。
正在加载题目数据…
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析