关键函数:to_string(int n):把数字变为string类型

str.find('4') 返回字符在字符串中的首次出现位置(无符号整数类型 size_t),若不存在则返回string::npos

#include <iostream>
#include <string>
using namespace std;

int main() {
    int n;
    cin>>n;
    for (int i=1;i<=n;i++){
        if (to_string(i).find('4')==string::npos){ // 判断有无数字4
            if(i%4!=0){cout<<i<<endl;}
        }
    }
}