解答:
#include <stdio.h>
int hasseven(int ti){
int flag = 0;
do{
if(ti%10 == 7){
flag = 1;
}
ti/=10;
}while(ti!=0);
return flag;
}
int main(){
int n,i,a,b,c,d=0,ti=1,pos=1,flag;
a=b=c=d;
scanf("%d",&n);
i=0;
while(i<n){
flag = 0;
if(ti%7 == 0 || hasseven(ti)){
flag = 1;
}else{
i++;
}
switch(pos){
case 1:a=flag?a+1:a;pos++;break;
case 2:b=flag?b+1:b;pos++;break;
case 3:c=flag?c+1:c;pos++;break;
case 4:d=flag?d+1:d;pos=1;break;
}
ti++;
}
printf("%d\n%d\n%d\n%d",a,b,c,d);
return 0;
}