Các mẫu in sao (star patterns) phổ biến trong C# sử dụng vòng lặp lồng nhau. Dưới đây là 4 mẫu cơ bản.
Mẫu 1: Tam giác vuông góc trái dưới
using System;
class Program
{
static void Main()
{
for (int i = 1; i <= 6; ++i)
{
for (int j = 1; j <= i; ++j)
Console.Write("*");
Console.WriteLine();
}
}
}
Kết quả
* ** *** **** ***** ******
Mẫu 2: Tam giác vuông góc trái trên (căn lề phải)
using System;
class Program
{
static void Main()
{
int n = 6;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n - i; j++)
Console.Write(" ");
for (int k = 1; k <= i; k++)
Console.Write("*");
Console.WriteLine();
}
}
}
Kết quả
*
**
***
****
*****
******
Mẫu 3: Tam giác ngược
using System;
class Program
{
static void Main()
{
for (int i = 6; i >= 1; --i)
{
for (int j = 1; j <= i; ++j)
Console.Write("*");
Console.WriteLine();
}
}
}
Kết quả
****** ***** **** *** ** *
Mẫu 4: Hình thoi (Diamond)
using System;
class Demo
{
static void Main()
{
int k = 6, a = 1, spaces = k - 1;
for (int i = 1; i < k * 2; i++)
{
for (int j = 1; j <= spaces; j++)
Console.Write(" ");
for (int j = 1; j < a * 2; j++)
Console.Write("*");
Console.WriteLine();
if (i < k) { spaces--; a++; }
else { spaces++; a--; }
}
}
}
Kết quả
*
***
*****
*******
*********
***********
*********
*******
*****
***
*