public class four {
public static void main(String[] args) {
out(24);
}
//主函数out(int n) ;
private static void out(int n) {
int a =0;
for (int i = 1; i <=n; i++) {
if(i%7==0||have7(i)){
a+=1;
}
}
n+=a;
//System.out.println(n);
List<Integer> one = new ArrayList<>();
List<Integer> two = new ArrayList<>();
List<Integer> three = new ArrayList<>();
List<Integer> four = new ArrayList<>();
for (int i = 1; i <= n; i++) {
if(i%4==1){one.add(i);}
if(i%4==2){two.add(i);}
if(i%4==3){three.add(i);}
if(i%4==0){four.add(i);}
}
System.out.println(ln7(one));
System.out.println(ln7(two));
System.out.println(ln7(three));
System.out.println(ln7(four));
}
//数组中数字是否有7和7的倍数,返回数量
private static Integer ln7(List<Integer> one) {
Integer a=0;
for (Integer o:one) {
if(have7(o)==true){a+=1;}
}
return a;
}
//数字中是否有7和7的倍数
private static boolean have7(Integer o) {
if(o%7==0){
return true;
}
while(o > 0){
if(o%10 == 7){
return true;
}
o /= 10;
}
return false;
}
}