35 条回复
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); String[] arr1 = str.split(" "); int n = arr1.length; int[][] arr = new int[n][n]; for (int j = 0; j < n; ++j) { arr[0][j] = Integer.parseInt(arr1[j]); } for (int i = 1; i < n; ++i) { for (int j = 0; j < n; ++j) { arr[i][j] = sc.nextInt(); } } for (int i = 0; i < n; ++i) { for (int j = 0; j < i; ++j) { int t = arr[i][j]; arr[i][j] = arr[j][i]; arr[j][i] = t; } } for (int i = 0; i < n; ++i) { for (int j = n - 1; j >= n / 2; --j) { int t = arr[i][j]; arr[i][j] = arr[i][n -j - 1]; arr[i][n - j - 1] = t; } } for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { if (j != n - 1) { System.out.print(arr[i][j] + " "); } else { System.out.println(arr[i][j]); } } } } }
第二题这样子,83%.....烦死了,搞得我最后都忘记交卷了。。。。
第一题代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n= sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; ++i) { arr[i] = sc.nextInt(); } for (int i = n - 1; i >= 0; --i) { if (arr[i] == 0 && i != (n - 1)) { for (int j = i + 1; j < n; ++j) { arr[j - 1] = arr[j]; } arr[n - 1] = 0; } } for (int i : arr) { System.out.println(i); } } }
添加回复