Bu makalemizde, C# ‘daki farklı yıldız deseni çizmek için örnek programlarını göstereceğim.
Yukarda gördüğümüz çizeceğimiz yıldız desenleri.
Desen 1 :
********
*******
******
*****
****
***
**
*
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class Program { public static void Main(string[] args) { for (int row = 8; row >= 1; --row) { for (int col = 1; col <= row; ++col) { Console.Write("*"); } Console.WriteLine(); } } } |
Desen 2 :
*
**
***
****
*****
******
*******
********
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public class Program { public static void Main(string[] args) { for (int row = 1; row <= 8; ++row) { for (int col = 1; col <= row; ++col) { Console.Write("*"); } Console.WriteLine(); } } } |
Desen 3 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | public class Program { public static void Main() { int number, i, k, count = 1; Console.Write("Enter number of rows\n"); number = int.Parse(Console.ReadLine()); count = number - 1; for (k = 1; k <= number; k++) { for (i = 1; i <= count; i++) Console.Write(" "); count--; for (i = 1; i <= 2 * k - 1; i++) Console.Write("*"); Console.WriteLine(); } count = 1; for (k = 1; k <= number - 1; k++) { for (i = 1; i <= count; i++) Console.Write(" "); count++; for (i = 1; i <= 2 * (number - k) - 1; i++) Console.Write("*"); Console.WriteLine(); } Console.ReadLine(); } } |
Desen 4 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class Program { public static void Main(string[] args) { int val = 8; int i, j, k; for (i = 1; i <= val; i++) { for (j = 1; j <= val - i; j++) { Console.Write(" "); } for (k = 1; k <= i; k++) { Console.Write("*"); } Console.WriteLine(""); } Console.ReadLine(); } } |
Desen 5 :
* *
** **
*** ***
**** ****
***** *****
****** ******
******* *******
******** ********
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | public class Program { public static void Main(string[] args) { int number = 8; for (int i = 0; i < number; ++i) { for (int j = 0; j <= i; ++j) { Console.Write("*"); } if (i != number - 1) { Console.Write(" "); } else { Console.Write(" * "); } for (int j = 0; j <= i; ++j) { Console.Write("*"); } Console.WriteLine(); } } } |
Desen 6 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | public class Program { public static void Main(string[] args) { int number = 7; for (int i = 0; i < number; i++) { if (i == 0 || i == 6) { for (int j = 0; j < number; j++) { Console.Write("*"); } Console.WriteLine(); } if (i >= 1 && i <= 5) { for (int j = 0; j < number; j++) { if (j == 0 || j == 6) { Console.Write("*"); } else if (j >= 1 && j <= 5) { Console.Write(" "); } } Console.WriteLine(); } } } } |
Desen 7 :
Yıldız Deseni Örneğimiz;
Projemizin Kodları ;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | public class Program { static void stars(int count) { for (int i = 0; i < count; ++i) Console.Write("*"); } static void spaces(int count) { for (int i = 0; i < count; ++i) Console.Write(" "); } public static void Main(string[] args) { int n = 8; for (int i = 0; i < n; ++i) { stars(i + 1); spaces(n - i - 1); stars(n - i + 1); spaces(2 * i); stars(n - i); spaces(n - i - 1); stars(i + 1); Console.WriteLine(); } } } |
Ziyaretiniz için teşekkür ederim diğer makalelerimizede göz atmayı unutmayın.
başarılı, algoritma üretmek için birebir.
güzel yorum , sen adamsın.
desen 6 yanlış
dogrusu nasıl dostum ekleyelim
abi boş kare içinde baklava yapmayı atabilirmisin ?
Desen 7 örneğinde yanındaki iki üçgenin olmamasını istiyorum nasıl yapılabilir? Yardımcı olur musunuz?
merhaba bu sene yurt dışında program okumaya basladım yabancı dıl oldugu ıcın acıksa bısey anlamıyorum yardım edebılıcek bırı var mı
w>=3,w tek(asagıdakı ornek gıbı: w = 11 )
***********
***** *****
**** ****
*** ***
** **
* *
int git = 10;
for (int i = 0; i < 6; i++) { for (int j = 0; j < git;j++) { Console.Write("*"); if (j==git/2-1) { Console.Write(" ");} } Console.WriteLine(); git = git - 2; } Console.ReadKey();başarılar kardeşim duanı eksik etme...