#include<stdio.h>
#include<string.h>
int main(){
int n, i, cnt = 1;
int count[4];
memset(count, 0, sizeof(count));
scanf("%d", &n);
for(i=1; cnt<=n; i++){
if(i%7==0 || i%10==7 || (i/10)%10==7 || (i/100)%10==7){
if(i%4==1) count[0]++;
if(i%4==2) count[1]++;
if(i%4==3) count[2]++;
if(i%4==0) count[3]++;
continue;
}
cnt++;
}
for(i=0; i<4; i++) printf("%d\n", count[i]);
return 0;
}
n虽然只到666,但是i可以取到666以上。
只要把分类分清楚就很好解决