Bài tập vòng lặp FOR, WHILE, DO...WHILE trong C#

Để củng cố những kiến thức đã học về vòng lặp FOR, WHILE, DO...WHILE trong lập trình C#. Mời bạn đọc cùng thực hành qua một số bài tập C# cơ bản dưới đây.

Bài tập vòng lặp FOR, WHILE, DO...WHILE trong C#

1. Bài 01

Tính tổng dãy số

Viết chương trình C# để tính tổng 10 số đầu tiên được nhập từ bàn phím. Đây là chương trình C# cơ bản và điển hình giúp bạn làm quen với vòng lặp FOR trong C#.

Dưới đây là chương trình C# để giải bài tập tính tổng dãy số trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int j, sum = 0;

            Console.Write("\n");
            Console.Write("Tinh tong day so trong C#:\n");
            Console.Write("-----------------------------");
            Console.Write("\n\n");

            Console.Write("10 so tu nhien dau tien la:\n");
            for (j = 1; j %lt;= 10; j++)
            {
                sum = sum + j;
                Console.Write("{0} ", j);
            }
            Console.Write("\nTong cua 10 so tren la: {0}\n", sum);            

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Tính tổng dãy số trong C# (Phần 1)

2. Bài 02

In bảng cửu chương

Viết chương trình C# để in bảng cửu chương. Đây là bài tập C# cơ bản minh họa giúp bạn cách sử dụng vòng lặp DO...WHILE trong C#.

Dưới đây là chương trình C# để giải bài tập in bảng cửu chương trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            Console.Write("\n");
            Console.Write("In bang cuu chuong trong C#:\n");
            Console.Write("----------------------------");
            Console.Write("\n\n");

            int num, so_nhan;

            num = 2;

            do
            {

                so_nhan = 1;
                do
                {
                    Console.WriteLine("{0} x {1} = {2}",
                        num, so_nhan, num * so_nhan);
                    so_nhan++;
                }
                while (so_nhan <= 10);

                Console.WriteLine();
                num++;

            } while (num <= 9);        

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

In bảng cửu chương trong C#

3. Bài 03

Hiển thị và tính tổng các số lẻ

Viết chương trình C# để hiển thị và tính tổng n số lẻ. Đây là bài tập C# cơ bản giúp bạn làm quen với cách sử dụng vòng lặp FOR trong C#.

Ví dụ: bạn nhập số các số là 5
Hiển thị các số lẻ: 1 3 5 7 9
Tổng 5 số lẻ là: 25

Dưới đây là chương trình C# để giải bài tập hiển thị và tính tổng các số lẻ trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int i, n, sum = 0;
            Console.Write("\n");
            Console.Write("Hien thi va tinh tong n so le trong C#:\n");
            Console.Write("------------------------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap so cac so: ");
            n = Convert.ToInt32(Console.ReadLine());
            Console.Write("\nHien thi cac so le: ");
            for (i = 1; i <= n; i++)
            {
                Console.Write("{0} ", 2 * i - 1);
                sum += 2 * i - 1;
            }
            Console.Write("\nTong {0} so le ban dau la: {1} \n", n, sum);          

            Console.ReadKey();
        } 
    }
}
Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Hiển thị và tính tổng các số lẻ trong C#

4. Bài 04

Vẽ tam giác sao

Viết chương trình C# để nhập một số làm số hàng (hay độ rộng theo chiều ngang) của tam giác rồi sau đó vẽ tam giác sao với độ rộng đó.

Ví dụ nếu bạn nhập số hàng là 5 thì vẽ tam giác sao có dạng:
*
**
***
****
*****

Bài tập vẽ tam giác sao là bài tập C# khá thường gặp và đây là bài tập điển hình minh họa giúp bạn cách lồng vòng lặp FOR trong C#.

Dưới đây là chương trình C# để giải bài tập vẽ tam giác sao trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int i, j, so_hang;
            Console.Write("\n");
            Console.Write("Ve tam giac sao trong C#:\n");
            Console.Write("-------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap so hang: ");
            so_hang = Convert.ToInt32(Console.ReadLine());
            for (i = 1; i <= so_hang; i++)
            {
                for (j = 1; j <= i; j++)
                    Console.Write("*");
                Console.Write("\n");
            }            

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Vẽ tam giác sao trong C#

5. Bài 05

Vẽ hình kim cương bằng dấu sao

Bài tập C# này tương tự như bài tập vẽ tam giác sao trong C#. Hình kim cương (hay hình thoi) bằng dấu sao có dạng:

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

Đây là bài tập C# minh họa giúp bạn cách sử dụng lồng vòng lặp FOR trong C#.

Dưới đây là chương trình C# để giải bài tập trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int i, j, r;

            Console.Write("\n");
            Console.Write("Ve hinh kim cuong bang dau sao trong C#:\n");
            Console.Write("---------------------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap so hang (mot nua cua hinh kim cuong): ");
            r = Convert.ToInt32(Console.ReadLine());
            for (i = 0; i <= r; i++)
            {
                for (j = 1; j <= r - i; j++)
                    Console.Write(" ");
                for (j = 1; j <= 2 * i - 1; j++)
                    Console.Write("*");
                Console.Write("\n");
            }

            for (i = r - 1; i >= 1; i--)
            {
                for (j = 1; j <= r - i; j++)
                    Console.Write(" ");
                for (j = 1; j <= 2 * i - 1; j++)
                    Console.Write("*");
                Console.Write("\n");
            }                

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Bài tập vòng lặp trong C# (Phần 3)

6. Bài 06

Tính tổng dãy số

Viết chương trình C# để tính tổng dãy số 9 + 99 + 999 + ... với số phần tử nhập từ bàn phím.

Đây là chương trình C# cơ bản giúp bạn làm quen với cách sử dụng vòng lặp FOR trong C#.

Dưới đây là chương trình C# để giải bài tập tính tổng dãy số trong C#:

using System;

namespace Csharp
{
    class TestCsharp
    {
        public static void Main()
        {

            int n, i, t = 9;
            int sum = 0;

            Console.Write("\n");
            Console.Write("Tinh tong day so trong C#:\n");
            Console.Write("-------------------------");
            Console.Write("\n\n");

            Console.Write("Nhap so phan tu: ");
            n = Convert.ToInt32(Console.ReadLine());
            for (i = 1; i <= n; i++)
            {
                sum += t;
                if (i < n)
                {
                    Console.Write("{0} + ", t);
                }
                else {
                    Console.Write("{0}", t);
                }
                
                t = t * 10 + 9;
            }
            Console.Write("\nTong cua day so tren = {0} \n", sum);             

            Console.ReadKey();
        } 
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả:

Tính tổng dãy số trong C# (Phần 3)
Trên đây là một số bài tập về FOR, WHILE, DO...WHILE. Chúng tôi hy vọng, với những bài tập đơn giản này, giúp bạn đọc củng cố lại nguồn kiến thức của mình đã học về những câu lệnh rẻ nhánh. Các bạn cứ thực hành thử. Chúc các bạn thành công!
Ngày:02/11/2020 Chia sẻ bởi:Chương

CÓ THỂ BẠN QUAN TÂM