求助c++大佬!!!

B2078 含 k 个 3 的数

lzy13915136909 @ 2024-02-25 20:28:54

本蒟蒻的代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long m,k;
    while(m!=0)
    {
        if((m-k)%10==0)
        {
            cout<<"YES";
            return 0;
        }
        m=m/10;
    }
    cout<<"NO";
    return 0;
}

by Programming_Konjac @ 2024-02-25 20:30:28

你输入呢


by ALPHA_wule @ 2024-02-25 20:30:38

cin>>m>>n


by 紪絽 @ 2024-02-25 20:31:16

他可能 3 的个数大于 k 啊


by guer_loser_lcz @ 2024-02-25 20:31:32

@lzy13915136909 输入很重要


by 紪絽 @ 2024-02-25 20:32:10

诶诶你写的什么,怎么减的是 k


by damnM3bro @ 2024-02-25 20:32:23

@lzy13915136909 你这个看不懂,用字符串就可以了 AC代码:

#include<iostream>
using namespace std;
int main(){
    string a;
    int k;
    cin>>a>>k;
    int sl=0;
    for(int xb=0;xb<a.size();++xb)
        if(a[xb]=='3')
            ++sl;
    if(sl==k)
        printf("YES");
    else
        printf("NO");
}

by 紪絽 @ 2024-02-25 20:35:43

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long m,k,ans=0;
    cin>>m>>k;// 输入
    while(m!=0)
    {
        if((m-3)%10==0) // 判断末位是不是 3
        {
            ans++;
        }
        m=m/10;
    }
    if(ans==k)cout<<"YES"; // 3 的个数是不是 k
    else cout<<"NO";
    return 0;
}

by ZMQ_Ink6556 @ 2024-02-25 20:47:14

你可以试试这个:相关的题


by __Herorine__ @ 2024-02-25 20:47:57

#include<bits/stdc++.h>
using namespace std;
int main(){
    int k,sum=0;
    string a;
    cin>>a>>k;
    for(int i=0;i<a.size();i++)if(a[i]=='3')sum++;
    if(sum==k)cout<<"YES";
    else cout<<"NO";
    return 0;
}

by lzy13915136909 @ 2024-02-25 21:15:54

@Programming_Konjac @ALPHA_wule @紪絽 @lczcy1 @HU_ruixi @紪絽 @zhangmoqing @callofduyty AC了,感谢各位大佬,求互关,此贴已完结。


| 下一页