BÀI TẬP C#
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
Dự án mới của mình là gamehow.net, mời anh em ghé thăm và góp ý ạ.

Cách in ra hình tam giác ký tự * trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách in ra hình tam gia với các ký tự * trong C#. Đây là một dạng bài tập áp dụng tư duy logic khá cao, vì vậy hay thực hành nó thật nhiều để rèn luyện nhé.

*
* *
* * *
* * * *
* * * * *

Giả sử ta có hình tam giác được tạo thành từ các ký tự * như trên, bây giờ sẽ biết chương trình để in ra hình tam đó với số dòng được nhập từ bàn phím.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
  • Nhập số dòng từ bàn phím, giả sử mình đặt tên là rows.
  • Sử dụng vòng for thứ nhất lặp từ 1 đến số dòng.
  • Sử dụng vòng for thứ hai để in ra các ký tự * của từng dòng.
  • Sau khi in xong một dòng sẽ xuống dòng để in dòng mới.
for (int i = 0; i <= rows; i++)
{
        for (int j = 0; j <= i; j++)
        {
            Console.Write("*");
        }
        Console.WriteLine("\n");
}

1. In tam giác vuông với các ký tự *

Trong ví dụ này ta sẽ sử dụng hai vòng lặp for để thực hiện in hình tam giác vuông với các ký tự *.

using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            //lấy số dòng từ bàn phím
            Console.Write("Nhap vao so dong cua tam giac:");
            int rows = Convert.ToInt32(Console.ReadLine());
            //sử dụng vòng lặp for thứ nhất để lặp qua các dòng
            for (int i = 1; i <= rows; i++)
            {
                //sử dụng vòng lặp for thứ hai để in ký tự * cho mỗi dòng
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("*");
                }
                //sau khi in mỗi dòng sẽ xuống hàng
                Console.Write("\n");
            }
            Console.WriteLine("\n----Chuong trinh nay duoc dang tai Freetuts.net----\n");
            Console.ReadLine();
        }
    }
}

Kết quả:

bai21 01 png

2. In tam giác vuông ngược với các ký tự *

Việc in ra tam giác vuông ngược với các ký tự * cũng khá giống như in tam giác vuông bình thường. Ta chỉ cần thay đổi điều kiện của vòng lặp, lặp từ số dòng rows trở về 1 để in ra các ký tự *.

using System.Text;
using System.Collections.Generic;
namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            //lấy số dòng từ bàn phím
            Console.Write("Nhap vao so dong cua tam giac:");
            int rows = Convert.ToInt32(Console.ReadLine());
            //sử dụng vòng lặp for thứ nhất để lặp qua các dòng, ở đây ta sẽ lặp từ rows -> 1
            for (int i = rows; i >=1; i--)
            {
                //sử dụng vòng lặp for thứ hai để in ký tự * cho mỗi dòng
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("*");
                }
                //sau khi in mỗi dòng sẽ xuống hàng
                Console.Write("\n");
            }
            Console.WriteLine("\n----Chuong trinh nay duoc dang tai Freetuts.net----\n");
            Console.ReadLine();
        }
    }
}

Kết quả:

bai21 02 png

3. In tam giác hình kim tự tháp với các ký tự *

Để in ra tam giác hình kim tự tháp, ta cần sử dụng 3 vòng lặp for. Vòng lặp thứ nhất sẽ lặp qua các dòng trong tam giác, vòng for thứ hai sẽ in khoảng trắng và vòng for cuối cùng dùng để in các ký tự *.

using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            //lấy số dòng từ bàn phím
            Console.Write("Nhap vao so dong cua tam giac:");
            int rows = Convert.ToInt32(Console.ReadLine());
            //sử dụng vòng for thứ nhất để lặp qua các dòng
            for (int i = 1; i <= rows; i++)
            {
                //sử dụng vòng for thứ hai để in ra các khoảng trắng
                for (int j = i; j < rows; j++)
                {
                    Console.Write(" ");
                }
                //sử dụng vòng for thứ hai để in ra các ký tự *
                for (int j = 1; j <= (2 * i - 1); j++)
                {
                    Console.Write("*");
                }
                //xuống dòng
                Console.Write("\n");
            }
            Console.WriteLine("\n----Chuong trinh nay duoc dang tai Freetuts.net----\n");
            Console.ReadLine();
        }
    }
}

Kết quả:

bai21 03 png

Trên đây là các chương trình để in ra hình tam giác với các ký tự * trong C#. Chỉ cần tìm ra được quy luật của nó thì rất dễ dàng để viết chương trình, chúc các bạn thực hiện thành công !!!

Cùng chuyên mục:

Cách dùng Stack (ngắn xếp) trong C#

Cách dùng Stack (ngắn xếp) trong C#

Mình sẽ giới thiệu về các đặc điểm, thuộc tính và phương thức của Stack…

Cách dùng Queue (hàng đợi) trong C#

Cách dùng Queue (hàng đợi) trong C#

Mình sẽ giới thiệu về các đặc điểm, thuộc tính, phương thức của Queue, cũng…

Cách dùng Hashtable (bảng băm) trong C#

Cách dùng Hashtable (bảng băm) trong C#

Cụ thể sẽ tìm hiểu Hashtable là gì? các đặc điểm của nó, cùng với…

Sự kiện Enter và Leave trong C# Winforms

Sự kiện Enter và Leave trong C# Winforms

Trong bài viết này mình sẽ hướng dẫn các bạn cách ...

Sự kiện KeyPress, KeyDown, KeyUp trong C# Winforms

Sự kiện KeyPress, KeyDown, KeyUp trong C# Winforms

Một câu hỏi được đặt ra là làm cách nào để có thể phát hiện…

Sắp xếp trộn trong C# (Merge Sort)

Sắp xếp trộn trong C# (Merge Sort)

Trong bài viết này mình sẽ hướng dẫn các bạn cách sắp xếp các ..

Sắp xếp nổi bọt trong C# (Bubble Sort)

Sắp xếp nổi bọt trong C# (Bubble Sort)

Trong bài viết này mình sẽ hướng dẫn các bạn cách sắp ...

Cách tính tổng các số chẵn từ 1 đến N trong C#

Cách tính tổng các số chẵn từ 1 đến N trong C#

Trước khi đi vào viết chương trình, chúng ta cùng tìm hiểu qua số chẵn…

Cách tính tổng các số lẻ từ 1 đến N trong C#

Cách tính tổng các số lẻ từ 1 đến N trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách tính tổng các lẻ…

Cách đếm số chữ số của một số nguyên trong C#

Cách đếm số chữ số của một số nguyên trong C#

Chúng ta cùng xem qua một số ví dụ để hiểu rõ hơn về chương…

Cách tính chu vi và diện tích hình tam giác trong C#

Cách tính chu vi và diện tích hình tam giác trong C#

Tam giác là một loại hình cơ bản trong hình học, có ba đỉnh là…

Cách tính chu vi và diện tích hình tròn trong C#

Cách tính chu vi và diện tích hình tròn trong C#

Trước khi đi vào viết chương trình tính chu vi và diện ..

Cách tính chu vi và diện tích hình chữ nhật trong C#

Cách tính chu vi và diện tích hình chữ nhật trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn ...

Cách xóa phần tử trùng lặp khỏi mảng trong C#

Cách xóa phần tử trùng lặp khỏi mảng trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách loại bỏ các ..

Cách tìm tất cả các chuỗi con của chuỗi đã cho trong C#

Cách tìm tất cả các chuỗi con của chuỗi đã cho trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách tìm ...

Cách xóa các ký tự trùng lặp khỏi chuỗi trong C#

Cách xóa các ký tự trùng lặp khỏi chuỗi trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách xóa các ký tự…

Đếm số lần xuất hiện của ký tự trong chuỗi trong C#

Đếm số lần xuất hiện của ký tự trong chuỗi trong C#

Trong bài viết này minh sẽ hướng dẫn các bạn cách đếm ...

Cách chuyển đổi nhị phân sang thập phân trong C#

Cách chuyển đổi nhị phân sang thập phân trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn cách chuyển đổi số ...

Cách chuyển đổi thập phân sang nhị phân trong C#

Cách chuyển đổi thập phân sang nhị phân trong C#

Số nhị phân là các con số có cơ số là 2. Các số nhị…

Cách tính tổng các chữ số của một số trong C#

Cách tính tổng các chữ số của một số trong C#

Trong bài viết này mình sẽ hướng dẫn các bạn ...

Top