提交时间:2022-06-11 15:12:13

运行 ID: 41207

#include<bits/stdc++.h> using namespace std; int a,b,c[7],d; int main(){ cin>>a; for(int i=1;i<=a;i++){ if(i%4==0||i%7==0) d++; for(int j=1;j<=7;j++){ if(i>43&&i<100){ c[2]=i/10; c[1]=i%10; } if(i>143&&i<1000){ c[3]=i/100; c[2]=i%100/10; c[1]=i%100%10; } if(i>1043&&i<10000){ c[4]=i/1000; c[3]=i%1000/100; c[2]=i%1000%100/10; c[1]=i%1000%100%10; } if(i>10043&&i<100000){ c[5]=i/10000; c[4]=i%10000/1000; c[3]=i%10000%1000/100; c[2]=i%10000%1000%100/10; c[1]=i%10000%1000%100%10; } if(i>100043&&i<1000000){ c[6]=i%100000; c[5]=i%100000/10000; c[4]=i%100000%10000/1000; c[3]=i%100000%10000%1000/100; c[2]=i%100000%10000%1000%100/10; c[1]=i%100000%10000%1000%100%10; } if(i==1000000){ c[7]=i/1000000; c[6]=i%1000000/100000; c[5]=i%1000000%100000/10000; c[4]=i%1000000%100000%10000/1000; c[3]=i%1000000%100000%10000%1000/100; c[2]=i%1000000%100000%10000%1000%100/10; c[1]=i%1000000%100000%10000%1000%100%10; } if((c[i]==4&&c[i+1]==4)||(c[i]==7&&c[i+1]==7)) d++; } } cout<<d; return 0; }