Java 第十一届 蓝桥杯 省模拟赛 洁净数
洁净数
小明非常不喜欢数字 2,包括那些数位上包含数字 2 的数。如果一个数的数位不包含数字 2,小明将它称为洁净数。
请问在整数 1 至 n 中,洁净数有多少个?
输入格式
输入的第一行包含一个整数 n。
输出格式
输出一行包含一个整数,表示答案。
样例输入
30
样例输出
18
评测用例规模与约定
对于 40% 的评测用例,1 <= n <= 10000。
对于 80% 的评测用例,1 <= n <= 100000。
对于所有评测用例,1 <= n <= 1000000。
package 蓝桥杯省模拟赛_高职组;
import java.util.Scanner;
public class 洁净数 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.close();
int count=0;
A: for (int i=1;i<=n;i++){
int a = i;
while(a!=0){
int b=a%10;
if(b==2){
continue A;
}
a/=10;
}
count++;
}
System.out.println(count);
}
}