我用的递归,自己想了很多样例,都是对的,结果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;
}