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)