矩阵的蛇形填充
来源:互联网 发布:mac ssh 阿里云服务器 编辑:程序博客网 时间:2024/05/01 07:42
一个10介矩阵的蛇形填充
最后要达到如下效果:
以4X4矩阵为例:
1 2 6 7 .
3 5 8 13
4 9 12 14
10 11 15 16
using System;
using System.Collections.Generic;
using System.Text;
namespace Number
{
class Program
{
static void Main(string[] args)
{
int[,] House=new int[10,10];
int direction = 1;//-1left,1 right
int currnetNum = 1;
int XPos = 0;
int YPos = 0;
int currnetStep = 0;
while (true)
{
if (currnetStep==19)
{
break;
}
int roolStep = currnetStep;
if (currnetStep >= 10)
{
roolStep = 18 - currnetStep;
}
for (int j = 0; j <= roolStep; j++)
{
XPos = XPos - (j == 0 ? 0 : 1) * direction;
YPos = YPos + (j == 0 ? 0 : 1) * direction;
House[XPos, YPos] = currnetNum++;
}
if (XPos == 9)
{
YPos++;
}
else if (YPos == 9)
{
XPos++;
}
else if (YPos == roolStep && XPos == 0)
{
YPos++;
}
else if (XPos == roolStep && YPos == 0)
{
XPos++;
}
direction = -direction;
currnetStep++;
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
Console.SetCursorPosition(j * 5, i * 1);
Console.Write(House[i,j]);
}
}
Console.Read();
}
}
}
- 矩阵的蛇形填充
- 矩阵蛇形填充
- 蛇形矩阵的代码
- 逆时针的蛇形矩阵
- 蛇形矩阵的输出
- 蛇形矩阵的解答
- 蛇形矩阵的各种情形
- 我的蛇形矩阵算法
- 蛇形矩阵的java实现
- 蛇形矩阵的java实现
- 蛇形矩阵的实现_1
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- .NET3.0环境配置顺序
- C#中switch语句注意
- 把Doc文档转换成rtf格式
- 微软发布WF教程及大量示例
- 北京移动动感地带收费项目个人使用总结
- 矩阵的蛇形填充
- C# 2进制、8进制、10进制、16进制...各种进制间的轻松转换
- 箱排序(有不足之处,还请指教)
- C#实现光盘做启动盘
- C# POP3编程
- C#独立域名查询
- 基于IP多播的组讨论会实例第二部分
- C#分析数据库结构,使用XSL模板自动生成代码
- VS.net 2005快捷键一览表