Python蓝桥杯练习03——洁净数

1.题目

洁净数

2.题目描述

小明不喜欢数字2,包括那些数位上包含数字2的数,如果一个数的数位不包含数字2,小明将它成为洁净数。

请问在整数1至n中,洁净数有多少个?

3.输入格式

输入的第一行包含一个整数

4.输出格式

输出一行包含一个整数,表示答案

5.样例输入

30

6.样例输出

18

7.字符串方法

n=int(input())
s=0
for i in range(1,n+1):
    if '2' not in str(i): #将遍历i转换成字符串
        s+=1
print(s)

8.暴力输出法

n=int(input())
s=0
for i in range(1,n+1):
    while i!=0:
        d=i%10
        i//=10
        if d == 2:
            s+=1
            break
    i+=1
c=n-s
print(c)

你可能感兴趣的:(蓝桥杯练习题,蓝桥杯,python)