我正在努力创建一个看起来像这样的乘法表:
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 ...
如果有人可以给我任何建议如何继续。
答案 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,以便可以与它相乘。