输入3,在屏幕输出如下矩阵
1 2 3
8 9 4
7 6 5
输入4,在屏幕输出如下矩阵
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
编写程序输出按n时的矩阵因为本人只学到了继承与多态,所以希望有人能用这之前的知识帮忙解答,如果实在不行,
用后面的知识也行,不过希望能有注释~
谢谢~!
1 2 3
8 9 4
7 6 5
输入4,在屏幕输出如下矩阵
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
编写程序输出按n时的矩阵因为本人只学到了继承与多态,所以希望有人能用这之前的知识帮忙解答,如果实在不行,
用后面的知识也行,不过希望能有注释~
谢谢~!
解决方案 »
- 菜鸟求助,关于图像清除的问题
- 怎样将datagridview中某一列的值由int型改为string型在网上看了方法但试了试不不起作用,这一列还会通过程序添加字符串
- 程序错误
- 关于C#的验证码
- 如何将ComponentOne Chart中的ValueLabel的text以竖着的形式显示?
- 在应用程序中,如何将ListView控件中选中的项生成DataSet形式
- 关于BASE64解码及汉字转换的问题
- 单机的如何做成c/s的,主要是数据库这块麻烦,请不吝赐教!!
- 那个高手帮帮忙
- [求助]关于自定义函数(过程)中参数设定的问题
- DevExpress中的TreeList,如何实现右键,对树结点重命名功能
- 用JS代码 怎么把当前系统时间 减去3个月 赋给一个文本
private static int iRow = 4;//行数
private static int iCol = 5;//列数
private string[,] arrStr = new string[iRow, iCol];
public Form1()//构造函数
{
InitializeComponent();
for (int i = 0; i < iRow; i++)
{
for (int j = 0; j < iCol; j++)
{
arrStr[i, j] = i.ToString() + j.ToString();
richTextBox1.AppendText(arrStr[i, j] + " ");
}
richTextBox1.AppendText("\r\n");
}
} private void button1_Click(object sender, EventArgs e)//旋转矩阵
{
for (int i = 0; i < iCol; i++)
{
for (int j = 0; j < iRow; j++)
{
richTextBox2.AppendText(arrStr[j, i] + " ");
}
richTextBox2.AppendText("\r\n");
}
}
{
class Program
{
static void Main(string[] args)
{
var n = 10;
var m = new int[n, n];
填充一周(0, 1, m);
for (var i = 0; i < n; i++)
{
for (var j = 0; j < n; j++)
Console.Write("{0,4}", m[i, j]);
Console.WriteLine();
}
Console.ReadLine();
} private static void 填充一周(int start, int num, int[,] m)
{
var len = m.GetLength(0);
var max = len - start - 1;
for (var j = start; j < len - start; j++)
m[start, j] = num++;
for (var i = start + 1; i < max; i++)
m[i, max] = num++;
for (var j = max; j > start; j--)
m[max, j] = num++;
for (var i = max; i > start; i--)
m[i, start] = num++;
start++;
if (start + start < len)
填充一周(start, num, m);
}
}
}