C#之打印乘法表
程序员文章站
2022-09-10 16:26:00
设计说明 由图可知: 1.我们需要打印出九行; 2.每行中最大列数等于行数; 代码实现 效果图 如果具有强迫症(例如:我^_^)就会发现在第三行和第四行与下面的行并未对齐; 看效果图我们会发现,只需要在3*2与4*2的结果后多打印一个空格,乘法表都将对齐; 代码实现 效果图 完整代码 ......
设计说明
由图可知:
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(); }
效果图
如果具有强迫症(例如:我^_^)就会发现在第三行和第四行与下面的行并未对齐;
看效果图我们会发现,只需要在3*2与4*2的结果后多打印一个空格,乘法表都将对齐;
代码实现
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(); } }
效果图
完整代码
using System; namespace multiplicationTableApplication { class Program { static void Main(string[] args) { var multiplication = new Multiplication(); multiplication.Display1(); multiplication.Display2(); 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(); } } } }