华为笔试3.4
1.
#华为春招笔试##华为##笔试题目#
import java.util.Scanner; public class Huawei1 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { int n = sc.nextInt(); int[][] matrix = new int[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { matrix[i][j] = sc.nextInt(); } } int times = sc.nextInt() % 4; if (times == 0) { for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } else if (times == 1) { for (int j = 0; j < n; j++) { for (int i = n - 1; i >= 0; i--) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } else if (times == 2) { for (int i = n - 1; i >= 0; i--) { for (int j = n - 1; j >= 0; j--) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } else if (times == 3) { for (int j = n - 1; j >= 0; j--) { for (int i = 0; i < n; i++) { System.out.print(matrix[i][j] + " "); } System.out.println(); } } } }
2.
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Huawei2 { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { int n = sc.nextInt(); int k = sc.nextInt(); List list = new ArrayList<String>(); dfs(0, n, k - 1, n + k - 1, "", list); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } public static void dfs(int index, int n, int k, int len, String path, List list) { if (index == len) { list.add(path); } if (n > 0) { dfs(index + 1, n - 1, k, len, path + "*", list); } if (k > 0) { dfs(index + 1, n, k - 1, len, path + "|", list); } } }