Bài tập in hình vuông bằng dấu * trong CSharp. (Print a hollow rectangle of width and height in CSharp.)


Bài viết này tôi sẽ hướng dẫn cách in một hình chữ nhật theo thông số đầu vào là chiều rộng và chiều cao của nó trong ngôn ngữ lập trình C#.







Mã nguồn - Source Code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// @Author: VNLIVES.NET
namespace WriteRectangle
{
    class Program
    {
        static void Main(string[] args)
        {

            DrawBox(10, 10);
            Console.ReadLine();

        }

        // Hàm này là quan trọng.
        // Với hàm này bạn sẽ in được ký tự đầu tiên và kết thúc
        // của một dòng.
        static void DrawLine(int w, char firstEnd, char mids)
        {
            // In ký tự đầu tiên của dòng.
            Console.Write(firstEnd);
           
            // In các ký tự ở giữa của dòng.
            for (int i = 0; i < w; i++)
            {
                Console.Write(mids);
            }
               
            // In ký tự cuối cùng của dòng.
            Console.WriteLine(firstEnd);
        }

        static void DrawBox(int w, int h)
        {
            // Gọi hàm DrawLine để in dòng đầu tiên
            // của hình chữ nhập với tham firsEnd và mids
            // của dòng đều là ký tự *
            DrawLine(w, '*', '*');

            // In các dòng ở giữa với ký tự đầu tiên và cuối cùng
            // là dấu sao, các ký tự ở giữa dòng là khoảng trắng.
            for (int i = 1; i < h - 1; i++)
            {
                DrawLine(w, '*', ' ');
            }

            // Gọi hàm DrawLine để in dòng cuối cùng
            // của hình chữ nhập với tham firsEnd và mids
            // của dòng đều là ký tự *
            DrawLine(w, '*', '*');
        }

    }
}


Kết quả - Result












No comments:

Post a Comment