27 蛇形方阵

news/2025/2/26 5:14:25

27 蛇形方阵

作者: Turbo时间限制: 1S章节: 二维数组

问题描述 :

输出一个如下的n阶方阵。例如,若读入11,则输出:

无标题.png

输入说明 :

输入一个正整数n(n<20),表示需要输出n阶方阵。

输出说明 :

共输出n行n列,每个整数占4位,不足4位则左边补空格。

每行的最后无空格。

无多余空行。

输入范例 :

11
输出范例 :

1 2 3 4 5 6 7 8 9 10 11
22 21 20 19 18 17 16 15 14 13 12
23 24 25 26 27 28 29 30 31 32 33
44 43 42 41 40 39 38 37 36 35 34
45 46 47 48 49 50 51 52 53 54 55
66 65 64 63 62 61 60 59 58 57 56
67 68 69 70 71 72 73 74 75 76 77
88 87 86 85 84 83 82 81 80 79 78
89 90 91 92 93 94 95 96 97 98 99
110 109 108 107 106 105 104 103 102 101 100
111 112 113 114 115 116 117 118 119 120 121

import java.util.Scanner;

public class test_27 {
    /**
     * 27 蛇形方阵
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int num=n*n,count=1,start=1;
        char state = 'r';
        while(start<=num){
            switch (state){
                case 'r':
                    if(count!=0 && count%n==0){
                        state='l';
                        System.out.printf("%4d\n",start);
                        start+=n;
                        count=1;
                    }else{
                        count++;
                        System.out.printf("%4d",start++);
                    }
                    break;
                case 'l':
                    if(count!=0 && count%n==0){
                        state='r';
                        System.out.printf("%4d\n",start);
                        start+=n;
                        count=1;
                    }else{
                        count++;
                        System.out.printf("%4d",start--);
                    }
                    break;
                default:
                    System.out.println();
            }
        }
    }
}


http://www.niftyadmin.cn/n/709960.html

相关文章

最短路径C语言

问题描述 现已知有N&#xff08;N<10&#xff09;个城市M(M<30)条路,保证每个城市之间有路&#xff0c;单向到达&#xff0c;每个城市之间的路程不一样&#xff0c;求任意两个城市之间的最短路程 样例输入 4 8 1 2 2 1 3 6 1 4 4 2 3 3 3 1 7 3 4 1 4 1 5 4 3 12 样例输出…

万能搜索中递归的理解以及四种走法枚举的理解

一开始在理解这个枚举的四种走法时&#xff0c;不知道递归加在这个函数中怎么运行的&#xff0c;也就是不知道递归的具体过程&#xff0c;和每次怎么行走的。经过一段时间的理解后现在可算有点眉目了。 首先递归的每次过程这个函数都会在从新运行一次&#xff0c;循环也是从头开…

[UWP]分享一个基于HSV色轮的调色板应用

原文:[UWP]分享一个基于HSV色轮的调色板应用1. 前言 上一篇文章介绍了HSV色轮&#xff0c;这次分享一个基于HSV色轮的调色板应用&#xff0c;应用地址&#xff1a;ColorfulBox - Microsoft Store 2. 功能 ColorfulBox是Adobe 色轮的简单模仿&#xff0c;只实现了最基本的功能&a…

MySQL 主从同步 、 MySQL 读写分离

一、mysql主从同步 二、数据读写分离三、MySQL优化一、mysql主从同步 1.1 主从同步介绍&#xff1f;从库服务器自动同步主库上数据&#xff08;被客户端访问的数据库服务器做主库服务器&#xff09;1.2 结构 54 55 systemctl start mysqld systemctl start mys…

快排的理解

在啊哈算法这本书上写的快排我当时看的时候看不太懂&#xff0c;于是就根据他写的代码就带入一些数据去运行它的代码最后有了很大的收获&#xff0c;在运行的过程中我发现他现以最左边的数为基准数&#xff0c;然后用循环依次从最左边和最右边寻找在最左边找比基准数大的数&…

计算与推断思维 翻译完成

面向&#xff08;未来的&#xff09;数据科学家的入门课来咯&#xff5e; 前一半讲 Python 编程&#xff0c;后一半讲统计学基本概念并用 Python 模拟。 Github&#xff1a;https://github.com/Kivy-CN/data8-textbook-zh Gitee&#xff1a;https://gitee.com/wizardforcel/dat…

用Vue搭建一个应用盒子(一):todo-list

最近在研究vue的相关知识&#xff0c;最好的学习方法莫过于自己开发一个SPA&#xff0c;这样带着问题来学习&#xff0c;进步自然飞速。于是边查边写差不多花了2周写完了一个todo-list&#xff0c;功能不够完备&#xff0c;但是麻雀虽小&#xff0c;却也是五脏俱全&#xff0c;…

idea中解决Error:java: Compilation failed: internal java compiler error的问题

项目中&#xff0c;使用gradle做项目构建&#xff0c;当我们想更改JDK的版本时&#xff0c;报以下错误&#xff1a; Information:Using javac 1.8.0_111 to compile java sourcesInformation:java: javacTask: 源发行版 1.8 需要目标发行版 1.8Information:java: Errors occurr…