有点不同的乘法 table

A little different multiplication table

我正在努力创建一个如下所示的乘法 table:

 1 x 9 + 2 = 11
 12 x 9 + 3 = 111
 123 x 9 + 4 = 1111
 ......
 123456 x 9 + 8 = 11111111

目前我设法做到了:

#region MTABLE

    for (int i = 2; i <= 8; i++)
    {
        int number = 1 * 9 + i;
        Console.WriteLine("{0} X {1} + {2} = {3}  ", 1, 9, i, number);
    }

    Console.ReadKey();
#endregion

我现在得到的输出:

1 X 9 + 2 = 11
1 X 9 + 3 = 12
1 X 9 + 4 = 13
1 X 9 + 5 = 14
1 X 9 + 6 = 15
1 X 9 + 7 = 16
1 X 9 + 8 = 17

问题是我不知道如何将数字加到 1 所以下一个是 12 而下一个是 123...

如果有人可以给我任何关于如何继续的建议。

公式的第一部分(现在设置为 1)应该是 for 循环范围之外的字符串类型的变量。每次将 i 连接到此,然后对字符串执行 Int.Parse,以便与它相乘。

将数字连接到数字也可以通过乘以 10 并添加数字来执行:

int firstPart = 1;
for (int i = 2; i <= 8; i++)
{
    int number = firstPart * 9 + i;
    Console.WriteLine("{0} X {1} + {2} = {3}  ", firstPart, 9, i, number);
    firstPart = firstPart * 10 + i;
}