我用递归,为什么错了,求教c++
查看原帖
我用递归,为什么错了,求教c++
885713
Hkeyll楼主2024/1/26 20:34

我用的递归,自己想了很多样例,都是对的,结果3个WA,第三个、第五个和第十二个(第十二个是最后一个)都是答案是yes,我输出的是no。帮我看一下吧,求求了。

#include <bits/stdc++.h>
using namespace std;
int temp = 0;
void qu(int m) {
    if(m == 0) {
        return;
    } else {
        int y = m % 10;
        if(y == 3) {
            temp++;
        }
        m /= 10;
        qu(m);
    }
}
int main() {
    long long m,k;
    cin>>m>>k;
    qu(m);
    if(temp == k) {
        cout<<"YES";
    } else {
        cout<<"NO";
    }
    return 0;
}
2024/1/26 20:34
加载中...