Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b=a;
for (int i = 1; i <= a; i++) {
boolean sign = true;
int aa = i;
while (aa > 0) {
int o = aa % 10;
if (o == 2) {
sign = false;
b--;
break;
}
aa = aa / 10;
}
/*if (sign) {
System.out.println(i);
}*/
}
System.out.println(b);
## 小明非常不喜欢数字 2,包括那些数位上包含数字 2 的数。如果一个数的数位不包含数字 2,小明将它称为洁净数。
请问在整数 1 至 n 中,洁净数有多少个?
【输入格式】
输入的第一行包含一个整数 n。
【输出格式】
输出一行包含一个整数,表示答案。
【样例输入】
30
【样例输出】
18
【评测用例规模与约定】
对于 40% 的评测用例,1 <= n <= 10000。
对于 80% 的评测用例,1 <= n <= 100000。
对于所有评测用例,1 <= n <= 1000000。