設計說明 由圖可知: 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(); } } } }