螺旋队列和螺旋三角

本文探讨了螺旋队列的两种形式——内螺旋队列和外螺旋队列,详细分析了它们的顺时针构造过程,并提供了相应的代码实现。此外,还介绍了螺旋三角的另一种形式——螺旋左上三角,同样对其顺时针生成进行了分析和代码展示。
摘要由CSDN通过智能技术生成

螺旋队列

  1. 内螺旋队列(顺时针)
  • 分析
    在这里插入图片描述
  • code
import java.util.Scanner;

/**
 * 〈一句话功能简述〉<br> 
 * 〈内螺旋队列(顺时针)〉
 *  21 22……
 * 20 7 8 9 10
 * 19 6 1 2 11
 * 18 5 4 3 12
 * 17 16 15 14 13
 *
 * 输入
 * 输入包含多组测试,每组测试占一行,包含一个整数n,表示队列维数 (-100 ≤ n ≤ 100), 输入到文件末尾结束。
 *
 * 输出
 * 输出螺旋队列。
 * @create 2019/10/10
 * @since 1.0.0
 */
public class spiralMatrix {
   
    private static int[][] map = new int[101][101];// n最大不超过100,定义101
    private static int[] gox = {
   0, 1, 0, -1};  //x表示行
    private static int[] goy = {
   1, 0, -1, 0};  //y表示列
    public static void main(String[] args) {
   
        Scanner scanner = new Scanner(System.in);
        //while (scanner.hasNextLine())
        {
   
            int n = scanner.nextInt();
            creatMatrixMap(n);
            printTargetArray(map, n);
        }
    }
    private static void creatMatrixMap(int n){
   
        int flag = 0;
        int num = 0
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值