zoukankan      html  css  js  c++  java
  • 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();
            }    

    效果图

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

    看效果图我们会发现,只需要在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("
    ");
            }
    
            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();
                    
                }
            }
        }
    }
  • 相关阅读:
    面试题|Docker的优缺点
    【华为出品】物联网全栈开发实战营来啦!送海思双目开发板
    Nginx实战|Nginx健康检查
    Linux中几个正则表达式的用法
    盘点提高国内访问 Github 的速度的 9 种方案
    一行代码如何隐藏 Linux 进程?
    (二)类加载机制与反射:类加载器
    (一)类加载机制与反射:类的加载,连接和初始化
    (八)多线程:线程相关类
    (七)多线程:线程池
  • 原文地址:https://www.cnblogs.com/drift-code/p/8868602.html
Copyright © 2011-2022 走看看