螺旋数组
来源:互联网 发布:虎牙董导淘宝店铺 编辑:程序博客网 时间:2024/04/29 19:37
enum DIRECTION
{
RIGHT = 0,
DOWN,
LEFT,
UP
}
static void Simulate(int n)
{
int[,] data = new int[n, n];
int x, y;
x = y = (n - 1) / 2; //1的位置
data[x, y] = 1;
int len = 1;
int count = 0;
int num = 2;
DIRECTION dir = DIRECTION.RIGHT;
while (num <= n * n)
{
for (int i = 0; i < len; i++)
{
switch (dir)
{
case DIRECTION.LEFT:
--y;
break;
case DIRECTION.RIGHT:
++y;
break;
case DIRECTION.UP:
--x;
break;
case DIRECTION.DOWN:
++x;
break;
default: break;
}
data[x, y] = num++;
if (num > n * n)
{
break;
}
}
count++;
if (count == 2)
{
count = 0;
len++;
}
dir = (DIRECTION)(((int)dir + 1) % 4);
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write(data[i, j].ToString("D3"));
}
Console.WriteLine();
}
}
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 螺旋数组
- 2010年5月股票交易总结
- 简单就是美 开源PDF阅读器Sumatra PDF
- 感慨大学...2年大学的日子
- 把ubuntu9.10下的编译源码的步骤写下来,方便以后的查阅
- IT管理的探索
- 螺旋数组
- java命名规范
- (三)Oracle10g for windows数据库在WIN7下的安装
- php算法----队列
- 按需部署型企业管理软件解决方案的成本、风险和路线图
- Java Assert 用法简介
- 微软六月份安全补丁提前通知
- epoll模型两种工作模式的思考
- Some Notes