İçi boş üçgen çizmek için, kullanıcıdan üçgenin yüksekliği alınır ve yükseklik kadar döngüler kullanılarak üçgen çizilir. Dıştaki döngü, üçgenin her satırını temsil ederken, içteki döngüler, o satırdaki boşlukları ve yıldızları çizer. İçi boş üçgen çizmek için, üst ve alt kenarları tamamen yıldız (*) karakterleriyle çizerken, diğer satırlarda sadece kenarlarda yıldızlar olacak şekilde boşluklar ve yıldızlar kullanılır.
![](https://www.programlamahocam.com/wp-content/uploads/2023/04/c-uygulama-ornekleri.jpg)
Aşağıdaki örnekte, kullanıcıdan üçgenin yüksekliği alınır ve içi boş bir üçgen çizilir:
csharp
using System;
class Program {
static void Main(string[] args) {
Console.Write("Üçgenin yüksekliği: ");
int yukseklik = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= yukseklik; i++) {
for (int j = 1; j <= yukseklik - i; j++) {
Console.Write(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
if (i == yukseklik || j == 1 || j == 2 * i - 1) {
Console.Write("*");
}
else {
Console.Write(" ");
}
}
Console.WriteLine();
}
Console.ReadLine();
}
}
Bu programda, kullanıcıdan üçgenin yüksekliği alınır. Daha sonra, dıştaki for döngüsü her satırı temsil eder ve içteki iki for döngüsü, her satırdaki boşlukları ve yıldızları çizer. İlk içteki döngü, her satırdaki boşlukları çizerken, ikinci içteki döngü, her satırdaki yıldızları çizer. if koşulu, üçgenin üst ve alt kenarlarını tamamen yıldızlarla çizmek ve diğer satırlarda sadece kenarlarda yıldızları olacak şekilde boşluklar ve yıldızlar kullanmak için kullanılır.
Örnek çıktı:
markdown
Üçgenin yüksekliği: 5
*
- *
- *
- *