标签:Java Scanner 螺旋 int 矩阵 nextInt sc
1.题目: 矩阵螺旋
给定m × n个元素(m行,n列)的矩阵,以螺旋顺序返回矩阵的所有元素。输入为m n以及m*n的矩阵,输出螺旋顺序的所有元素
2.样例输入:
3 3
1 2 3
4 5 6
7 8 9
3.样例输出:
123698745
4.答案代码:
import java.util.Scanner;
class Main {
public static void main(String[] args) {
int flag = 1;
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
int sum = m * n;
int[][] arm = new int[m+1][n+1];
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++) {
arm[i][j] = sc.nextInt();
}
}
int i = 1, j = 1, cnt = 1,cmm = 1;
int ct = 0;
while ((++ct) <= sum) {
if (flag == 1) {
System.out.print(arm[i][j++]);
if (j == n){
flag = 2;
cmm++;
}
else{
continue;
}
}
else if (flag == 2) {
System.out.print(arm[i++][j]);
if (i == m) {
flag = 3;
n--;
}
else{
continue;
}
}
else if (flag == 3) {
System.out.print(arm[i][j--]);
if (j == cnt) {
flag = 4;
m--;
}
else{
continue;
}
}
else if (flag == 4){
System.out.print(arm[i--][j]);
if (i == cmm) {
flag = 1;
cnt++;
}
else{
continue;
}
}
}
}
}
5.提交状态:
标签:Java,Scanner,螺旋,int,矩阵,nextInt,sc 来源: https://blog.csdn.net/qq_54587141/article/details/120297025
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。