解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int n = scanner.nextInt(); int[][] arr = new int[n][n]; int a = n-1,b = 0,c = 0,d = n-2; int x = n-1,y = 0; int flagx = 1,flagy = 1; int m = 1; while(m <= n*n){ arr[y][x] = m; m++; //向下 if(flagx == 1 && flagy == 1){ y++; if(y == a){ flagy = 0; a--; continue; } } //向左 if(flagx == 1 && flagy == 0){ x--; if(x == b){ flagx = 0; b++; continue; } } //向上 if(flagx == 0 && flagy == 0){ y--; if(y == c){ flagy = 1; c++; continue; } } //向右 if(flagx == 0 && flagy == 1){ x++; if(x == d){ flagx = 1; d--; continue; } } } for(int i = 0;i<n;i++){ for(int j = 0;j<n;j++){ System.out.print(arr[i][j]+" "); } System.out.println(); } System.out.println(); } } }
0.0分
0 人评分
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1464 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
字符逆序 (C语言代码)浏览:706 |
理财计划 (C语言代码)浏览:494 |
数列排序 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1108 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |
买不到的数目 (C语言代码)浏览:3134 |