【发布时间】:2026-01-06 02:50:01
【问题描述】:
关于这个乘法表结构的问题..
如何创建空格,这样输出会是这样的:
1 X 9 + 2 = 11
12 X 9 + 3 = 111
123 X 9 + 4 = 1111
1234 X 9 + 5 = 11111
12345 X 9 + 6 = 111111
123456 X 9 + 7 = 1111111
1234567 X 9 + 8 = 11111111
代码:
#region MTABLE
int number1 = 1;
for (int i = 2; i <= 8; i++)
{
int number2 = number1 * 9 + i;
Console.WriteLine("{0} x {1} + {2} = {3} ", number1, 9, i, number2);
number1 = number1 * 10 + i;
for (int j = 1; j <= i; j++)
Console.Write(" ");
}
Console.ReadKey();
#endregion
我的代码当前输出:
1 x 9 + 2 = 11
12 x 9 + 3 = 111
123 x 9 + 4 = 1111
1234 x 9 + 5 = 11111
12345 x 9 + 6 = 111111
123456 x 9 + 7 = 1111111
1234567 x 9 + 8 = 11111111
【问题讨论】:
-
所以在第一行写 9 个空格,在下一行写 8 个空格,在下一行写 7 个空格等等。提示:如何写一个表达式来转换 i,对于 [1,2,3 中的每个 i ,..9] 到 [9..3,2,1]?也就是说,将“f”表达式写入:
int i2 = f(i);或者,使用辅助“向下”计数器变量..
标签: c# multiplication tabular