我正在尝试编写一个程序,它从控制台读取一个正整数 N(N < 20)并打印一个像这些矩阵一样的矩阵:
N = 3
1 2 3
2 3 4
3 4 5
N = 5
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
这是我的代码:
using System;
namespace _6._12.Matrix
{
class Program
{
static void Main()
{
Console.WriteLine("Please enter N ( N < 20): ");
int N = int.Parse(Console.ReadLine());
int row;
int col;
for (row = 1; row <= N; row++)
{
for (col = row; col <= row + N - 1; )
{
Console.Write(col + " ");
col++;
}
Console.WriteLine(row);
}
Console.WriteLine();
}
}
}
问题是控制台打印了一个额外的列,数字从 1 到 N,我不知道如何摆脱它。我知道为什么会发生这种情况,但仍然找不到解决方案。