コンソールから正の整数 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 までの数字で 1 つの余分な列を出力し、それを取り除く方法がわからないことです。なぜこれが起こっているのか考えていますが、まだ解決策を見つけることができません。