螺旋数(C#)

static  public int[,] SpiralNumSort(int num)
        {
            int temp = num % 2 > 0 ? (num / 2 + 1) : (num / 2);
            int[,] arynum = new int[num, num];
            int number = 0;
            for (int q = 0; q < temp; q++)
            {
                for (int i = q; i < num - q; i++)
                {
                    number++;
                    arynum[i, q] = number;
                }
                for (int i = q + 1; i < num - q; i++)
                {
                    number++;
                    arynum[num - q - 1, i] = number;
                }
                for (int i = num - 2 - q; i >= q; i--)
                {
                    number++;
                    arynum[i, num - 1 - q] = number;
                }
                for (int i = num - 2 - q; i > q; i--)
                {
                    number++;
                    arynum[q, i] = number;
                }
            }
            return arynum;
        }

知识共享许可协议
《螺旋数(C#)》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
相邻依据:发表时间
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     167.47ms