一个不同的乘法表

时间:2018-02-04 13:29:20

标签: c# multiplication

我正在努力创建一个看起来像这样的乘法表:

 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 ...

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

2 个答案:

答案 0 :(得分:1)

将数字与数字连接也可以乘以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;
}

答案 1 :(得分:0)

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