0

私は C# で簡単な演習を行っていますが、これが問題です: TimeTable というプログラムを作成して、ネストされた 2 つの for ループを使用して、1 から 9 までの乗算テーブルを生成します。

Sample output:
 1  2  3  4  5  6  7  8  9
 2  4  6  8 10 12 14 16 18
 3  6  9 12 15 18 21 24 27
 4  8 12 16 20 24 28 32 36
 5 10 15 20 25 30 35 40 45
 6 12 18 24 30 36 42 48 54
 7 14 21 28 35 42 49 56 63
 8 16 24 32 40 48 56 64 72
 9 18 27 36 45 54 63 72 81

これが私のコードです

int n = 9;

for (int row = 1; row <= n; row++) 
{
    for (int col = 1; col <= n * n ;col++)
    {
        Console.Write(col);

    }
    Console.WriteLine();
}

私のコードは機能していません。誰かが私を助けてくれます。ありがとうございました

4

2 に答える 2

4

試す:

int n = 9;

for (int row = 1; row <= n; row++) 
{
    for (int col = 1; col <= n; col++)
    {
        Console.Write(row * col);

    }
    Console.WriteLine();
}

問題は、行ごとにn列を反復処理しn*n、各行に 1 行を除いてサンプル テーブルのすべての数値が含まれていたことです。ここでは、各行を反復処理し、毎回すべての列を反復処理し、row*col必要な乗算の結果を出力します。

于 2012-11-18T14:55:01.333 に答える
0

これを試して、

int n = 9;

Enumerable.Range(1, n).ToList().ForEach(row => 
{
    Enumerable.Range(1, n).ToList().ForEach(col => 
    { 
        Console.Write(string.Format("{0, 3}", row * col)); 
    });
    Console.WriteLine();
});
于 2012-11-18T15:43:24.037 に答える