CSharp 打印螺旋矩阵 源代码
时间: 2023-09-03 14:10:38 浏览: 116
以下是 C# 打印螺旋矩阵的源代码:
```csharp
using System;
class SpiralMatrix
{
static void Main()
{
int n = 5; // 矩阵大小
int[,] matrix = new int[n, n];
int num = 1; // 数字从 1 开始填充
int row = 0, col = 0;
int rowEnd = n - 1, colEnd = n - 1;
while (num <= n * n)
{
// 向右填充
for (int i = col; i <= colEnd; i++)
matrix[row, i] = num++;
// 向下填充
for (int i = row + 1; i <= rowEnd; i++)
matrix[i, colEnd] = num++;
// 向左填充
for (int i = colEnd - 1; i >= col; i--)
matrix[rowEnd, i] = num++;
// 向上填充
for (int i = rowEnd - 1; i > row; i--)
matrix[i, col] = num++;
// 更新行列起始和结束位置
row++;
col++;
rowEnd--;
colEnd--;
}
// 打印矩阵
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
Console.Write("{0, -3}", matrix[i, j]);
}
Console.WriteLine();
}
}
}
```
运行上述代码,将输出以下结果:
```
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
```
阅读全文
相关推荐













