直接利用string的find函数
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
long long ans=0;
for(int i = n; i>0; i--)
{
string t = to_string(i);
if(t.find('2')==string::npos && t.find('0')==string::npos && t.find('1')==string::npos && t.find('9')==string::npos) continue;
else ans += i;
}
cout << ans;
return 0;
}