题解 | #蛇形矩阵#

蛇形矩阵

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);
            }
            
        }
    }
}


#华为OD机考#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务