输入输出样例

样例1

输入

  1. 20

输出

  1. 2
  2. 1
  3. 1
  4. 0

样例2

输入

  1. 66

输出

  1. 7
  2. 5
  3. 11
  4. 5

题解一

模拟。100分。s

  1. import java.util.*;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. int n = scanner.nextInt();
  6. int[] ans = new int[4];
  7. for (int i = 1, index = 1; index <= n; ++i) {
  8. if (has7(i)) {
  9. ++ans[(i - 1) % 4];
  10. } else {
  11. ++index;
  12. }
  13. }
  14. for (int i = 0; i < 4; ++i) {
  15. System.out.println(ans[i]);
  16. }
  17. }
  18. private static boolean has7(int n) {
  19. if (n % 7 == 0) {
  20. return true;
  21. }
  22. String s = Integer.toString(n);
  23. if (s.indexOf('7') != -1) {
  24. return true;
  25. }
  26. return false;
  27. }
  28. }