如何使用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# 语言实现螺旋

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 17:17:38
如何使用C#语言实现螺旋加上蛇形的矩阵动态生成?当n=4时,矩阵如此12341191051512861614137其中螺旋部分是12349105867蛇形部分是111512161413大家注意这里,我

如何使用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=4时,矩阵如此
1 2 3 4
11 9 10 5
15 12 8 6
16 14 13 7
其中螺旋部分是1 2 3 4
9 10 5
8 6
7
蛇形部分是
11
15 12
16 14 13
大家注意这里,我的意思是用c# 语言实现螺旋加上蛇形矩阵的动态生成,就是一个矩阵中包含两个部分,当n=4时,
整个矩阵:
1 2 3 4
11 9 10 5
15 12 8 6
16 14 13 7
蛇形部分 11
15 12
16 14 13
螺旋部分1 2 3 4
9 10 5
8 6
7

如何使用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# 语言实现螺旋
哎,好久没弄算法了搞了挺久才算给弄出来了,未经优化代码如下:
int n = 4;
int t = n;
int max=n*n;
int row = 0, col = 0;
int m = (max - n) / 2 + n;//螺旋的最大值
int[,] result = new int[t,t];
bool flag = true;//对角标志
for (int i = 1; i = n - 2 ? n - 2 : col] == 0) {//斜向下对角
result[row,col] = i;
row++;
col++;
continue;
}
//斜向上对角
if (flag) {
col--;
}
flag = false;
row--;
col--;
if (col >= 0)
result[row,col] = i;
else {//到达最左边,折返
row = row + 2;
col++;
flag = true;
i--;
}
}
//输出结果
int r = 0;
String temp = " ";
for (int j = 0; j < t; j++) {
for (int k = 0; k < t; k++) {
temp = " ";
r = result[j,k];
if (r < 10)
temp += " ";
Console.Write(r + temp);
}
Console.WriteLine();
}
Console.WriteLine("按任意键退出");
Console.ReadLine();

如何使用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# 语言实现螺旋加上蛇形的矩阵?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# 语言实现螺旋加上蛇形的动态生成矩阵?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#实现矩阵的加法 在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#编写一个矩阵类,其中的一个函数是求矩阵的伴随矩阵,我是想利用代数余子式来求伴随矩阵,可是如何利用程序来实现呢?请高手帮忙! C# tag如何使用 用C语言编写蛇形矩阵编制一个程序,对于输入的一个自然数n(n≤15),把 n^2个自然数1,2,3,…n^2 按蛇形方式存入一个 的方阵中,并把结果存入一个文件.要完整的源程序奥,最好能在关键位置加上 C语言螺旋方阵的问题①先把数组初始化为0.②使用双重循环实现要求的处理while(k 用C语言输出一个N阶蛇形矩阵生成一个按蛇形方式排列自然数1、2、3、…N2 的N阶方阵:比如N=5时注意是C语言而不是C++ 游标卡尺和螺旋测微器是如何实现提高测量精度的 pascal的蛇形矩阵,设有一个n*n的矩阵(0<n<50)用pascal语言怎么编? C# Goto语句如何使用 C语言 蛇形矩阵问题蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.Input 本题有多组数据,每组数据由一个正整数N组成.(N不大于100)Output 对于每一组数据,输出一个N行的蛇形矩 c#中,矩阵的逆,如何表达?matlab中时在矩阵后加逗号 C#有现成的矩阵类吗?比如能实现矩阵的求逆、转置、矩阵乘、求矩阵特征值等等运算. 在C#计算器中如何实现小数点 c语言蛇形填阵将1~n*n填入一个n*n的矩阵中,并要求成为蛇形.蛇形即是从右上角开始向下,向左,向上,向右,循环填入数字.比如n=5时矩阵为:13 14 15 16 112 23 24 17 211 22 25 18 310 21 20 19 49 8 7 6 5输入