Java --随意输入N*N矩阵, 顺时针旋转输出
2018-03-30 09:55
375 查看
思维误区,根本不用分奇数偶数,不用划象限,不用考虑边界
顺时针旋转就是now[i][j]=right[j][len-1-i];
import java.util.*;
public class Main {
public static void main(String args[]) {
int[][] right=new int[1000][1000];
Scanner input = new Scanner(System.in);
String str = input.nextLine();
String[] numstr=str.split(" ");
int len=numstr.length;
for(int i=0;i<len;i++)
right[i][0]=Integer.parseInt(numstr[i]);
for(int j=1;j<len;j++)
{
String str1 = input.nextLine();
String[] numstr1=str1.split(" ");
for(int i=0;i<len;i++)
right[i][j]=Integer.parseInt(numstr1[i]);
}
int[][] now=new int[1000][1000];//旋转开始
for(int i=0;i<len;i++)//纵
for(int j=0;j<len;j++)//横
now[i][j]=right[j][len-1-i];
for(int i=0;i<len;i++)//纵
{
for(int j=0;j<len;j++)//横
System.out.print(now[j][i]+" ");
System.out.println();
}
}
}
顺时针旋转就是now[i][j]=right[j][len-1-i];
import java.util.*;
public class Main {
public static void main(String args[]) {
int[][] right=new int[1000][1000];
Scanner input = new Scanner(System.in);
String str = input.nextLine();
String[] numstr=str.split(" ");
int len=numstr.length;
for(int i=0;i<len;i++)
right[i][0]=Integer.parseInt(numstr[i]);
for(int j=1;j<len;j++)
{
String str1 = input.nextLine();
String[] numstr1=str1.split(" ");
for(int i=0;i<len;i++)
right[i][j]=Integer.parseInt(numstr1[i]);
}
int[][] now=new int[1000][1000];//旋转开始
for(int i=0;i<len;i++)//纵
for(int j=0;j<len;j++)//横
now[i][j]=right[j][len-1-i];
for(int i=0;i<len;i++)//纵
{
for(int j=0;j<len;j++)//横
System.out.print(now[j][i]+" ");
System.out.println();
}
}
}
相关文章推荐
- JAVA代码—算法基础:将N*N的矩阵顺时针旋转90度输出元素
- java蛇形矩阵输出方法(顺时针、逆时针)
- C++输入正整数,输出1-n*n顺时针排列矩阵之动态分配
- Java实现矩阵顺时针旋转90度
- java将矩阵旋转45度输出
- java 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,
- 把N*N矩阵顺时针旋转90°输出(2018携程校招笔试题)
- C++输入正整数n, 输出将1~n*n顺时针排列矩阵之数组
- 输入一个n*n的字符矩阵,把它逆时针旋转90度后输出:
- 将n*n矩阵顺时针旋转90度输出
- java-51-输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
- 打印如下图案:要求,通过输入不同的参数(比如1、2、3、4...N)该图案可以90°*N的倍数进行顺时针旋转。不需要图形化界面,在控制台中输出即可。注意:图中的“I”为占位符,真实的图形不应该有此符号
- 打印如下图案:要求,通过输入不同的参数(比如1、2、3、4...N)该图案可以90°*N的倍数进行顺时针旋转。不需要图形化界面,在控制台中输出即可。注意:图中的“I”为占位符,真实的图形不应该有此符号
- 输入一个n*n的字符矩阵,把它逆时针旋转90度后输出
- 矩阵------顺时针打印矩阵+顺时针旋转矩阵+之字形打印矩阵(Java)
- java实现把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如{3,4,5,1,2}为{1,2,3,4,5}
- JAVA中,文件的输入输出(1)
- java调用输入参数、输出参数、输出参数为列表的存储过程(二)
- Java字符串的输入输出实验
- 输入一个矩阵,按照从外到里以顺时针的顺序依次打印每一个数字