大佬们,哪里错了,70分

B2078 含 k 个 3 的数

xiaosujiayou @ 2024-03-07 17:09:43

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

}

by RockyChen @ 2024-03-07 17:25:08

@xiaosujiayou

 if(m%3==0) num++;

你这样是判断 m 是否能被3整除,但题目要求判断 m 是否是3,所以应改成:

 if(m%10==3)
      num++;

其他地方没有错。


by xiaosujiayou @ 2024-03-07 17:27:22

@RockyChen 懂了懂了,谢谢已关


|