C++比赛初阶L1-12-第五单元-while(27~28课)531: T456440 含 k 个 3 的数

[复制链接]
发表于 2026-2-6 06:00:07 | 显示全部楼层 |阅读模式
标题内容

输入两个正整数 m 和 k,此中 1<m≤1015,1<k≤15 ,判定 m 是否恰恰含有 k 个 3,假如满足条件,则输出 
YES,否则,输出 NO。

输入格式

输入一行,为两个整数 m,k,中心用单个空格隔断。
输特别式

满足条件,则输出 
YES,否则,输出 NO。
样例 1 输入
  1. 43833 3
复制代码
样例 1 输出
  1. YES
复制代码
全部步伐代码:
  1. #include<bits/stdc++.h>using namespace std;int main(){        int k,a,cnt;//a是个位数,cnt是计数器        long long m;        cin>>m>>k;        while(m!=0)        {                a=m%10;                m=(m-a)/10;                        if(a==3)cnt++;        }                if(cnt==k)        cout<<"
  2. YES";                else cout<<"NO";          return 0;}
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表