如何使用C# 语言实现螺旋加上蛇形的动态生成矩阵?n随机取数.例如当n=4 ,矩阵是这样的 1 2 3 4 11 9 10 5 1512 8 6 16 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形是这样的1115121614 13整个矩阵1 2 3 411 9 10 515

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 19:47:30

如何使用C# 语言实现螺旋加上蛇形的动态生成矩阵?n随机取数.例如当n=4 ,矩阵是这样的 1 2 3 4 11 9 10 5 1512 8 6 16 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形是这样的1115121614 13整个矩阵1 2 3 411 9 10 515
如何使用C# 语言实现螺旋加上蛇形的动态生成矩阵?n随机取数.
例如当n=4 ,矩阵是这样的 1 2 3 4 11 9 10 5 1512 8 6 16 14 13 7
其中螺旋部分是
1 2 3 4
9 10 5
8 6
7
蛇形是这样的
11
1512
1614 13
整个矩阵
1 2 3 4
11 9 10 5
15 12 8 6
16 14 13 7
紧急紧急!

如何使用C# 语言实现螺旋加上蛇形的动态生成矩阵?n随机取数.例如当n=4 ,矩阵是这样的 1 2 3 4 11 9 10 5 1512 8 6 16 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形是这样的1115121614 13整个矩阵1 2 3 411 9 10 515
static void Main(string[] args)
{
int n = 2;
int count = 0;
List sz = new List { 1,2,3,4,11,9,10,5,15,12,8,6,16,14,13,7 };
Dictionary l = new Dictionary();
Dictionary s = new Dictionary();
List tempLst;
do
{
tempLst = new List();
for (int i = 0; i < n; i++)
{
if (sz.Count >= n)
{
tempLst.Add(sz[i]);
}
}
l.Add(count,tempLst);
if (n > 0)
{
if (sz.Count >= n)
{
sz.RemoveRange(0,n);
}
else
{
sz.Clear();
}
}
n--;
count++;
tempLst = new List();
for (int i = 0; i < count; i++)
{
if (sz.Count >= count)
{
tempLst.Add(sz[i]);
}
}
s.Add(count - 1,tempLst);
if (count > 0)
{
if (sz.Count >= count)
{
sz.RemoveRange(0,count);
}
else
{
sz.Clear();
}
}
} while (sz.Count > 0);
foreach (var key in l.Keys)
{
foreach (var item in l[key])
{
Console.Write(item + "\t");
}
Console.Write("\n");
}
foreach (var key in s.Keys)
{
foreach (var item in s[key])
{
Console.Write(item + "\t");
}
Console.Write("\n");
}
}
动手写了下,这个是你需要的么?

如何使用C# 语言实现螺旋加上蛇形的矩阵动态生成?当n=4时,矩阵如此1 2 3 411 9 10 515 12 8 616 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形部分是1115 1216 14 13大家注意这里,我的意思是用c# 语言实现螺旋 如何使用C# 语言实现螺旋加上蛇形的动态生成矩阵?n随机取数.例如当n=4 ,矩阵是这样的 1 2 3 4 11 9 10 5 1512 8 6 16 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形是这样的1115121614 13整个矩阵1 2 3 411 9 10 515 如何使用C# 语言实现螺旋加上蛇形的矩阵?1 2 3 4 11 9 10 5 1512 8 6 16 14 13 7其中螺旋部分是1 2 3 49 10 58 67蛇形部分是1115 1216 14 13蛇形是这样的1115121614 13整个矩阵1 2 3 411 9 10 515 12 8 616 14 13 7 c#同一个pictruebox上如何动态的画多个多边形 如何C#实现矩阵的加法 动态多态性指的是什么?如何实现动态多态性? C# tag如何使用 C语言螺旋方阵的问题①先把数组初始化为0.②使用双重循环实现要求的处理while(k 游标卡尺和螺旋测微器是如何实现提高测量精度的 C# Goto语句如何使用 在C#计算器中如何实现小数点 在Windows环境下用C#语言编写N*N 通用方阵,要求是左下三角是蛇形矩阵,右上三角顺时螺旋N=4时1 11 12 137 2 16 148 6 3 1510 9 5 4 N=5时1 16 17 18 199 2 24 25 2010 8 3 23 2114 11 7 4 2215 C#语言的类定义 (单选题)在C#程序中,关于反射的说法错误的是().A.对软件版本进行动态升级时,可以使用反射机制实现B.通过反射,可以查找程序集的信息C.使用反射机制,需要在程序中引入命名空间System.Ru C#数字转换使用C#语言制作一个将数字变为中文的大写数字 舍去小数 在后面加整字 比如110.5就转成壹佰壹拾整 实现到亿就够了 我主要是不知道怎么样实现 就是在中途输入字母等情况或者不 高斯消元法,如何用C#语言实现.用高斯消元法解线性方程组 怎么实现计算器中的混合运算+-*/(),用C#语言 C#如何实现这样的三位数,这个三位数恰好等于其每位数字的立方和