欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#之打印乘法表

程序员文章站 2022-04-08 14:59:05
设计说明 由图可知: 1.我们需要打印出九行; 2.每行中最大列数等于行数; 代码实现 效果图 如果具有强迫症(例如:我^_^)就会发现在第三行和第四行与下面的行并未对齐; 看效果图我们会发现,只需要在3*2与4*2的结果后多打印一个空格,乘法表都将对齐; 代码实现 效果图 完整代码 ......

设计说明

C#之打印乘法表

由图可知:

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();
        }    

 

效果图

C#之打印乘法表

如果具有强迫症(例如:我^_^)就会发现在第三行和第四行与下面的行并未对齐;

看效果图我们会发现,只需要在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();
                
            }
        }    

效果图

C#之打印乘法表

 

完整代码

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();
                
            }
        }
    }
}