import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int []people = new int[4];
int num;
for(int i=1;i<=n;i++) {
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7 || i / 10 % 10 == 7||i/10/10==7) {
num=i%4;
switch(num){
case 1:
people[0]++;
break;
case 2:
people[1]++;
break;
case 3:
people[2]++;
break;
case 0:
people[3]++;
break;
}
n++;
}
}
for(int i =0;i<4;i++){
System.out.println(people[i]);
}
}
}
这道题容易在任务点出现小错误,任务点要求n<=666,而题目中甲乙丙丁跳过之后,n的值会相应加1,所以当我们输入n值为666时,最终n的值就等于1053(达到了四位数),因此我们写代码时,需要注意将n的值为4位数时的情况考虑在内。