C# ters üçgen sorusu

Dışarıdan bakıldığında kolay gibi görünen fakat gerçekten zor bir program. Ortalama bir zekaya sahip bir insanın bu programı yazabilmesi için yıllarını vermesi gerekir. Zaten hepimiz ortalama bir zekaya sahip değil miyiz ;)
Hele şükür 2 gündür dediğimi anlayan biri çıktı sonunda.
 
Üç for döngüsü kullanarak yazabilirsin.
İlki normal bir For döngüsü olmalı. Diğer yan çizimler için iki ayrı "iç içe" for döngüsü gerekiyor
 
1584328844112.png

1584328820675.png
C dilinde yazdığım kod. Yardımcı olabilir belki.
1584328878066.png
1584328931651.png
 
C#:
using System;

public class TersUcgen {

    public static void Main(String[] args) {

        Console.Write("Üçgen boyutu: ");
        int a = int.Parse(Console.ReadLine());
        Console.WriteLine("");
        int b = a*2;
        while(b>=1) {
            if((b%2)==1) {
                int c = a-2;
                while(c>=b/2) {
                    Console.Write(" ");
                    c--;
                }
                c = 1;
                while(c<=b) {
                    if((c==1 || c==b) || b==(a*2)-1) {
                        Console.Write("*");
                    }
                    else {
                        Console.Write(" ");
                    }
                    c++;
                }
                Console.WriteLine("");
            }
            b--;
        }
    }
}
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı