解题思路 通过枚举1-n的数,判断其是否为洁净数求解。 洁净数的判断:i%10==2判断此时的个位是不是2,i=i//10把前一位移动到个位 # 小明非常不喜欢数字 2,包括那些数位上包含数字 2 的数。如果一个数的数位不包含数字 2,小明将它称为洁净数。 # 请问在整数 1 至 n 中,洁净数有多少个? n=int(input()) count=0 for i in range(1,n+1): while i: if i%10==2: break i=i//10 if i==0: count+=1 print(count)