题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
这题还得画画二维数组坐标图,有规律
using System;
namespace Huawei
{
class SolutionHJ35
{
static void Main(string[] args)
{
int R=int.Parse(Console.ReadLine());
int[][] arr=new int[R][];
int C=R;
for(int i=0;i<R;i++)
arr[i]=new int[R-i];//R...5-4-3-2-1
int num = 1;
for (int i = 0; i < R; i++)
{
int x = i;//不影响下次换行
for (int j = 0; j <= i; j++)
{
arr[x--][j] = num++;//(i--, j++)
if (x < 0) break;//从下往上,遇0封顶
}
}
for (int i = 0; i < R; i++)
{
string str = string.Join(" ", arr[i]);
Console.WriteLine(str);
}
}
}
}
