首页 > 其他分享 >螺旋打印二维数组

螺旋打印二维数组

时间:2023-05-15 13:33:07浏览次数:30  
标签:arr curR WriteLine int 打印 Console 二维 数组 new

 public static void Show(){
        // 1,2,3,7,8,4,9,5,6
        int[][] arr = new int[][]{
            new int[]{1,2,3},
            new int[]{5,6,7},
            new int[]{9,4,8}
        };
        int tr = 0;
        int tc = 0;
        int dr = arr.Length - 1;
        int dc = arr[1].Length - 1;
        while(tr <= dr && tc <= dc){
            PrintLX(arr,tr,tc,dr,dc);
            tr++;
            tc++;
            dr--;
            dc--;
        }
    }

    public static void PrintLX(int[][] arr,int a,int b,int c,int d){
        if(a==c){// 同一行
            for(int i=d; i<=c;i++) System.Console.WriteLine(arr[a][i]);
        }
        else if(b==d){ // 同一列
            for(int i=b; i<=d;i++) System.Console.WriteLine(arr[i][d]);
        }else{
            int curC = a;
            int curR = b;
            while(curC < d){ // 先行
                System.Console.WriteLine(arr[a][curC]);
                curC++;
            }
            while(curR < c){ // 列
                System.Console.WriteLine(arr[curR][d]);
                curR++;
            }

            while(curC > 0){ // 先行
                System.Console.WriteLine(arr[c][curC]);
                curC--;
            }
            while(curR > 0){ // 列
                System.Console.WriteLine(arr[curR][b]);
                curR--;
            }
        }
    }

 

标签:arr,curR,WriteLine,int,打印,Console,二维,数组,new
From: https://www.cnblogs.com/Insist-Y/p/17401603.html

相关文章

  • 代码随想录算法训练营第6天 | 哈希表理论基础, 242.有效的字母异位词, 349. 两个数组
     第三章 哈希表part01  今日任务  ●  哈希表理论基础 ●  242.有效的字母异位词 ●  349. 两个数组的交集 ●  202. 快乐数●  1. 两数之和     详细布置   哈希表理论基础  建议:大家要了解哈希表的内部实现原理,哈希函数,哈希......
  • 小学成绩统计软件薪火数据,是一款帮班主任老师轻松搞定成绩统计的软件,它不仅能对学生的
    本应用主要解决小学学生成绩可视化分析,清晰掌握年级、班级、学生整体学习情况。将模板导入之后,完成4个表单信息填写即可生成年级、班级、学生相应成绩分析报告。需要录入的数据源:班级:班级名称(如:1班)。考试场次:考试场次(如:一模)。学生信息:入学日期(届)、班级、姓名、学号、......
  • 3D打印机报错!! {"code":"key243","msg":"Move out of range: 20.852 29.68
    修改配置文件stepper_z的配置终点需要改下,看你热床允许的倾斜度,相对于归零点,负的,最大的值 ......
  • 剑指 Offer 03. 数组中重复的数字
    题目找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。其中,2<=n<=100000示例输入:[2,3,1,0,2,5,3]输出:2或3......
  • labview好看的动态启动界面,涉及二维图片写入,控件移动 ,动态调用等知识点,适合新手研究学
    labview好看的动态启动界面,涉及二维图片写入,控件移动,动态调用等知识点,适合新手研究学习。注:1.软件版本为2018版ID:6920613766485228......
  • C基础笔记(数组)
    数组 声明一个数组,需要指定元素的类型和元素的数量数组都是以0作为它们第一个元素的索引,即0作为第一位存储数据数组是用来存储一系列数据(相同类型的变量)语法: 数组类型 数组名称[整型常量]#include<stdio.h>intmain(){intcj[10];//数组的定义cj......
  • java数组
    数组数组是相同类型数据的有序集合数组创建dataType[]arrayName或者dataTypearraName[];效果相同但是前者为首选例如:int[]a=newint[10];//声明+创建分配空间intb[]=newint[10];a[0]=1;//获取数组长度array.length内存分析java内存:堆:存放new的对象和......
  • 有序数组
    一.问题描述:实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数......
  • 数组的逆序输出
    1数组的逆序输出1import java.util.Scanner; public class P1427 { public static Scanner input = new Scanner(System.in); public static void main(String[] args) { int [] arr = new int [100]; System.out.println("请输入多个正整数(输......
  • Scala 树状数组BIT模板
    Problem:6404.将数组清空目录CodeCodeobjectSolution{defcountOperationsToEmptyArray(nums:Array[Int]):Long={valn=nums.lengthvalid=Array.tabulate(n)(i=>i)valsortedId=id.sortWith((i,j)=>nums(i)-nums(j)<0)......