Tổng hợp các bài tập in hình tam giác trong CSharp. (Exercises print triangular on monitor in CSharp.)


Tính viết bài hướng dẫn in hình tam giác cân ^^! hem hiểu vì sao lại buồn buồn viết rả cả đống loại hình tam giác, bỏ thì uổng, thôi thì post lên hết cho các bạn tham khảo, bài sau mình sẽ hướng dẫn chi tiết hơn cho bài in hình tam giác.




writeTriangle01 
        static void writeTriangle01(int width, char ch)
        {
            for (int i = width; i > 0; i--)
            {
                for (int j = 0; j <= width - i; j++)
                {
                    System.Console.Write(ch);
                }

                System.Console.WriteLine("");

            }

        }

writeTriangle02
        static void writeTriangle02(int width, char ch)
        {
            for (int i = width; i > 0; i--)
            {
                for (int j = width - i; j < width; j++)
                {
                    System.Console.Write("*");
                }

                System.Console.WriteLine("");

            }

        }

writeTriangle03
        static void writeTriangle03(int width, char ch)
        {
            for (int i = 1; i <= width; i++)
            {
                for (int j = 1; j <= width - i; j++)
                {
                    System.Console.Write(" ");
                }

                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    System.Console.Write("*");
                }
                System.Console.WriteLine("");
            }

        }

writeTriangle04 
        static void writeTriangle04(int width, char ch)
        {
            for (int i = width; i >= 1; i--)
            {
                for (int j = 1; j <= width - i; j++)
                {
                    System.Console.Write(" ");
                }

                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    System.Console.Write("*");
                }
                System.Console.WriteLine("");
            }

        }

writeTriangle05
        static void writeTriangle05(int width, char ch)
        {
            for (int i = 1; i <= width; i++)
            {
                for (int j = 1; j <= (2 * width - 1) - (2 * i - 1); j++)
                {
                    System.Console.Write(" ");
                }

                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    System.Console.Write("* ");
                }
                System.Console.WriteLine("");
            }

        }

writeTriangle06 
        static void writeTriangle06(int width, char ch)
        {
            for (int i = width; i >= 1; i--)
            {
                for (int j = 1; j <= (2 * width - 1) - (2 * i - 1); j++)
                {
                    System.Console.Write(" ");
                }

                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    System.Console.Write("* ");
                }
                System.Console.WriteLine("");
            }

        }

Mã nguồn đầy đủ - Full Source
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WriteTriangle
{
    class Program
    {
        static void Main(string[] args)
        {

            writeTriangle01(5, '*');
            System.Console.WriteLine("");
            writeTriangle02(5, '*');
            System.Console.WriteLine("");
            writeTriangle03(5, '*');
            System.Console.WriteLine("");
            writeTriangle04(5, '*');
            System.Console.WriteLine("");
            writeTriangle05(5, '*');
            System.Console.WriteLine("");
            writeTriangle06(5, '*');
           

            System.Console.ReadLine();
        }

        static void writeTriangle01(int width, char ch)
        {
            for (int i = width; i > 0; i--)
            {
                for (int j = 0; j <= width - i; j++)
                {
                    System.Console.Write(ch);
                }

                System.Console.WriteLine("");

            }

        }

        static void writeTriangle02(int width, char ch)
        {
            for (int i = width; i > 0; i--)
            {
                for (int j = width - i; j < width; j++)
                {
                    System.Console.Write("*");
                }

                System.Console.WriteLine("");

            }

        }

        static void writeTriangle03(int width, char ch)
        {
            for (int i = 1; i <= width; i++)
            {
                for (int j = 1; j <= width - i; j++)
                {
                    System.Console.Write(" ");
                }

                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    System.Console.Write("*");
                }
                System.Console.WriteLine("");
            }

        }

        static void writeTriangle04(int width, char ch)
        {
            for (int i = width; i >= 1; i--)
            {
                for (int j = 1; j <= width - i; j++)
                {
                    System.Console.Write(" ");
                }

                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    System.Console.Write("*");
                }
                System.Console.WriteLine("");
            }

        }

        static void writeTriangle05(int width, char ch)
        {
            for (int i = 1; i <= width; i++)
            {
                for (int j = 1; j <= (2 * width - 1) - (2 * i - 1); j++)
                {
                    System.Console.Write(" ");
                }

                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    System.Console.Write("* ");
                }
                System.Console.WriteLine("");
            }

        }

        static void writeTriangle06(int width, char ch)
        {
            for (int i = width; i >= 1; i--)
            {
                for (int j = 1; j <= (2 * width - 1) - (2 * i - 1); j++)
                {
                    System.Console.Write(" ");
                }

                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    System.Console.Write("* ");
                }
                System.Console.WriteLine("");
            }

        }
       
    }
}

Kết quả - Result










No comments:

Post a Comment