解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class T1465 { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()) { int m = in.nextInt(),n = in.nextInt(); int [][]a = new int[m][n]; for(int i = 0;i<m;i++) for(int j = 0;j<n;j++) a[i][j] = in.nextInt(); int [][]flag = new int[m][n]; System.out.print(a[0][0]); flag[0][0]=1; int i = 1,j = 0,cnt = 1; while (cnt < n * m) { //down while (i < m && flag[i][j] == 0 ) { flag[i][j] = 1; System.out.print(" " + a[i++][j]); cnt++; } i--;j++; //right while ( j<n && flag[i][j] == 0) { flag[i][j] = 1; System.out.print(" " + a[i][j++]); cnt++; } j--;i--; //up while (i>= 0 && flag[i][j] == 0) { flag[i][j] = 1; System.out.print(" " + a[i--][j]); cnt++; } i++;j--; //left while (j>=0 && flag[i][j] == 0) { flag[i][j] = 1; System.out.print(" " + a[i][j--]); cnt++; } j++;i++; } System.out.println(); } in.close(); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1640 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:464 |
C语言训练-求PI* (C语言代码)浏览:614 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:535 |
三角形 (C语言代码)浏览:914 |
1017题解浏览:605 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:588 |
C二级辅导-阶乘数列 (C语言代码)浏览:521 |