1.1.11

1.1.11 #

解答 #

注意,二维数组 bool[M, N] 代表 M 行 N 列的布尔数组。

使用二重循环即可实现。

输出使用制表符 ’\t’ 作为分隔。

代码 #

var array = new[,] { { true, true }, { false, false }, { true, false } };

PrintArray2D(array); // 打印二维数组

static void PrintArray2D(bool[,] array)
{
    var rows = array.GetLength(0); // 获取行数
    var columns = array.GetLength(1); // 获取列数

    //输出列号
    for (var i = 0; i < columns; i++)
    {
        Console.Write($"\t{i + 1}");
    }

    Console.WriteLine();

    for (var i = 0; i < rows; i++)
    {
        // 输出行号
        Console.Write($"{i + 1}");
        for (var j = 0; j < columns; j++)
        {
            if (array[i, j])
            {
                Console.Write("\t*");
            }
            else
            {
                Console.Write("\t ");
            }
        }

        Console.WriteLine();
    }
}