"
设计说明
由图可知:
1.我们需要打印出九行;
2.每行中最大列数等于行数;
代码实现
public void Display1()
{
Console.WriteLine(""乘法表:"");
for (int i = 1; i <= 9; i++) // 循环输出乘法表行数
{
for (int j = 1; j <= i; j++) // 循环输出乘法表列数
{
Console.Write(i + """" + j + ""="" + i j + "" "");
}
Console.WriteLine();
}
Console.WriteLine();
}
效果图
如果具有强迫症(例如:我^_^)就会发现在第三行和第四行与下面的行并未对齐;
看效果图我们会发现,只需要在32与42的结果后多打印一个空格,乘法表都将对齐;
代码实现
public void Display2()
{
Console.WriteLine(""乘法表:"");
for (int i = 1; i <= 9; i++) // 循环输出乘法表左边数值//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM5ODgwNA==.html
{
for (int j = 1; j <= i; j++) // 循环输出乘法表右边数值
{
if ((i == 3 || i == 4) && j == 2) // 将乘法表排序整齐
{
Console.Write(i + """" + j + ""="" + i j + "" "");
}
else {
Console.Write(i + """" + j + ""="" + i j + "" "");
}
}
Console.WriteLine();
}
}
效果图
完整代码
using System;
namespace multiplicationTableApplication
{
class Program
{
static void Main(string【】 args)
{
var multiplication = new Multiplication();
multiplication.Display1();
multiplication.Display2();
//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg1MjEyNA==.html
Console.ReadLine();}
}
class Multiplication
{
public void Display1()
{
Console.WriteLine();
Console.WriteLine(""未对齐九九乘法表:"");
for (int i = 1; i <= 9; i++) // 循环输出乘法表行数
{
for (int j = 1; j <= i; j++) // 循环输出乘法表列数
{
Console.Write(i + """" + j + ""="" + i j + "" "");
}
Console.WriteLine();
}
Console.WriteLine(""\n"");
}
public void Display2()
{
Console.WriteLine(""已对齐九九乘法表:"");
for (int i = 1; i <= 9; i++) // 循环输出乘法表左边数值
{
for (int j = 1; j <= i; j++) // 循环输出乘法表右边数值
{
if ((i == 3 || i == 4) && j == 2) // 将乘法表排序整齐
{
Console.Write(i + """" + j + ""="" + i j + "" "");
}
else {
Console.Write(i + """" + j + ""="" + i j + "" "");
}
}
Console.WriteLine();
}
}
}
}
"