//这一段是TLE相比下面删掉了int i=same; //感觉哪里怪怪的 #include<bits/stdc++.h> using namespace std; int main() { int n,x,a,num=0; cin>>n>>x; for(int i=1;i<=n;i++){ if(i%10==x) num++; while(i/10!=0){ i=i/10; if(i%10==x) num++; } } cout<<num; return 0; } /*下面这一段是自己写的过了ac的代码 #include<bits/stdc++.h> using namespace std; int main() { int n,x,a,num=0; cin>>n>>x; for(int i=1;i<=n;i++){ int same=i; if(i%10==x) num++; while(same/10!=0){ same=same/10; if(same%10==x) num++; } } cout<<num; return 0; } */