提交时间:2021-05-23 15:56:06
运行 ID: 19887
#include<bits/stdc++.h> using namespace std; int n,a,c; bool aa(int x){ for(int i=0;i<=c;i++) if(!((x/(pow(10,i))44)%100)) return 1; return 0); } bool bb(int x){ for(int i=0;i<=c;i++) if(!((x/(pow(10,i))77)%100)) return 1; return 0); } bool check(int x){ return (!x%4||!x%7||bb(x)||aa(x)); } int main(){ while(n){ c++; n/=10; } cin>>n; for(int i=1;i<=n;i++){ if(check(i)) a++; } cout<<a; return 0; }