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);
    }
}

posted @ 2020-04-17 14:35  南墙1  阅读(134)  评论(0编辑  收藏  举报