package cn.dlpu.lby;
import java.util.Scanner;
public class Xuanzhuantianru {
/*顺时针螺旋填入
从键盘输入一个整数(1~20)
则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。例如:
输入数字2,则程序输出:
1 2
4 3
输入数字3,则程序输出:
1 2 3
8 9 4
7 6 5
输入数字4, 则程序输出:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int [][] m = new int[n][n];
rotating(n,m);
print(n,m);
}
private static void print(int n, int[][] m) {
// TODO Auto-generated method stub
for(int i = 0;i<n;i++){
for(int j=0;j<n;j++){
System.out.printf("%4d",m[i][j]);
}
System.out.print("\n");
}
}
private static void rotating(int n, int[][] m) {
// TODO Auto-generated method stub
int k = 1;
for(int i=0;i<=n/2;i++){
for(int j = i;j<n-i;j++){
m[i][j] = k++; //上方行方向
}
for(int j = i+1;j<n-i;j++){
m[j][n-i-1] = k++; //右侧列方向
}
for(int j = n-i-2;j>=i;j--){
m[n-i-1][j] = k++; //下方行方向
}
for(int j = n-i-2;j>i;j--){
m[j][i] = k++; //左侧列方向
}
}
}
}
分享到:
相关推荐
C++螺旋矩阵C++螺旋矩阵C++螺旋矩阵C++螺旋矩阵C++螺旋矩阵C++螺旋矩阵C++螺旋矩阵C++螺旋矩阵
请设计算法完成螺旋阵的输出,具有要求为:输入一个m行n列的矩阵,按顺时针螺旋顺序输出矩阵中的所有元素。 【输入】 第1行输入两个正整数m和n,表示m行n列的矩阵; 从第2行开始按行输入该矩阵的所有元素。 【输出】...
用Swift3实现n*n阶矩阵顺时针输出
c语言矩阵顺时针顺序排列 任意输入均可满足 详细解释
代码拥有详细的注释 用来初学C++交流使用 同样初学者可以加一起学习
1. 给定N的值,从矩阵的左上角输出顺时针螺旋矩阵 例如N=4时,输出: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 2.给定N的值,从矩阵的右上角输出逆时针螺旋矩阵 例如N=4时,输出: 4 3 2 1 5 14 13 12 6 15 16 11 7...
用C语言实现 制定大小矩阵的实现,螺旋输出A~Z
并用w、h记录余下未遍历“矩阵”的列数和行数。按照方向的指示水平或垂直遍历矩阵,水平或垂直遍历到顶,则对应从w或h中减去1。另外还维持startX、startY,代表下一次待遍历的元素在矩阵中的index。初始startX=0,...
c++实现在螺旋矩阵,有螺旋动画 是个win32程序哦
matlab syms 这是一个针对于matlab 中 syms 矩阵赋值的示例。
主要介绍了PHP实现顺时针打印矩阵(螺旋矩阵)的方法,涉及PHP基于数组遍历、运算模拟打印实现螺旋矩阵功能的相关操作技巧,需要的朋友可以参考下
这道题主要是类似螺旋的数字排列,从外层1旋转到最中间。 让你更加了解二维数组和矩阵的相关的应用。这里主要是一个逻辑,转过弯就容易了。想了我1天呀。很值得, 很难得,分享给大家,希望对学C的同学有用。。谢谢
1 2 3 4 5 6…………………………………………………………
在vc环境下用c++实现的任意n*n大小的顺时针螺旋矩阵的输出
采用数组的形式将数组顺时针旋转90°,方阵,普通矩阵通用
用c语言实现矩阵不同方式的输出,应用循环语句,嵌套定义。三种方式之间的转换。
将螺旋方阵存放到n*n的二维数组中并把它输出,要求由程序自动生成螺旋方阵(而不是人为地初始化或逐个赋值);求这两个矩阵的乘;求这两个矩阵的和
用c语言编写的一个小代码,实现数据的螺旋输出,我也是个初学者,相互学习。
数据结构螺旋矩阵VC6,能够进行正时针外循环螺旋矩阵。