洛谷B2078 含k个3的数(java)

题目描述

输入两个正整数m和k,其中 1

15,1YES,否则,输出 NO

输入格式

输入一行,为两个整数 m,k,

中间用单个空格间隔。

输出格式

满足条件,则输出 YES,否则,输出 NO

输入输出样例

输入 #1

43833 3

输出 #1

YES

运行代码

import java.util.*;
public class Main{
        public static void main(String[]args){
            Scanner s=new Scanner(System.in);
            long m=s.nextLong();
            int k=s.nextInt();
            int sum=0;
            while(m!=0){
                if(m%10==3){
                    sum++;
                    m/=10;//删除m的个位,取下一位
                }
                else m/=10;
            }
            if(sum==k){
                System.out.println("YES");
            }
            else System.out.println("NO");
        }
    }

你可能感兴趣的:(java,算法)