几个RE的

B2078 含 k 个 3 的数

panrong @ 2023-08-22 15:41:45


#include <iostream>
using namespace std;
int main(){
    long long m,a=0;
    int k;
    cin>>m>>k;
    for(int i=1;i<=m;i*=10){
        if(m%(i*10)/i==3){
            a++;
        }
    }
    if(a==k){
        cout<<"YES";
    }
    else cout<<"NO";
    return 0;
}

by Elairin176 @ 2023-08-22 15:43:31

@panrong 您的 i 没开 long long


by KidzzZip @ 2023-08-22 15:44:59

把你的for循环改成

while(m) {
    if(m%10==3){
        a++;
    }
    m/=10;
}

|