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

这篇文章介绍了一个编程问题,如何使用Java编写代码来判断输入的两个正整数m和k中,m是否恰好含有k个3。程序通过迭代和计数实现这一功能,输出YES或NO。
摘要由CSDN通过智能技术生成

题目描述

输入两个正整数m和k,其中 1<m≤10^

15,1<k≤15 ,判断 m 是否恰好含有 k 个 3,如果满足条件,则输出 YES,否则,输出 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");
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值