有点不同的乘法 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;
}
我正在努力创建一个如下所示的乘法 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;
}