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.
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ả:
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ả:
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ả:
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ả:
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ả:
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ả:
Tham khảo thêm
- doc Bài tập C# kinh điển
- doc Bài tập C# cơ bản
- doc Bài tập kiểu dữ liệu trong C#
- doc Bài tập lệnh IF, ELSE, SWITCH trong C#
- doc Bài tập mảng một chiều trong C#
- doc Bài tập String trong C#
- doc Bài tập hàm trong C#
- doc Bài tập struct trong C#
- doc Bài tập hướng đối tượng trong C#
- doc Bài tập đọc ghi file trong C#