Számlálásos ciklus

Egy fecske nem csinál nyarat!

Kérjen be egy 1 és 10 közé eső egész számot, majd írja ki a megadott számszor az ismert szólást!

Megoldás:

    class Program
    {
        static void Main(string[] args)
        {
 
            Console.WriteLine("Adja meg az ismétlések számát (1-10)!");
            int db = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < db; i++)
            {
                Console.WriteLine("Egy fecske nem csinál nyarat!");
            }
            Console.ReadKey();
        }
    }

Megmondtam már…

Kérjen be egy 1 és 10 közé eső N egész számot, majd írja ki 1-től a megadott számig a „Megmondtam már N-szer, hogy semmit sem mondok el kétszer!” szöveget.

Megoldás:

    class Program
    {
        static void Main(string[] args)
        {
 
            Console.WriteLine("Adja meg az ismétlések számát (1-10)!");
            int db = Convert.ToInt32(Console.ReadLine());
 
            for (int i = 0; i < db; i++)
            {
                Console.WriteLine("Megmondtam már {0}-szer/szor, hogy semmit sem mondok kétszer!", i);
            }
            Console.ReadKey();
        }
    }

Piramis

Kérjen be egy N pozitív egész számot, majd „rajzoljon” karakterekkel (pl. #) N sor magas piramist (1, 3, 5… 2*N-1 karakter hosszú sorokból).

Megoldás:

    class Program
    {
        static void Main(string[] args)
        {
 
            Console.WriteLine("Hány sorból álljon a piramis?");
            int db = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < db; i++)
            {
                for (int j = 1; j < db - i; j++) Console.Write(' ');
                for (int j = 0; j < 2*i + 1; j++) Console.Write('#');
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }

Serleg

Az előző feladat módosításával rajzoljon serleget egy fejjel lefelé álló és egy normál helyzetű piramis összeillesztésével! Oldja meg, hogy a két piramis csúcsa közös legyen!

    class Program
    {
        static void Main(string[] args)
        {
 
            Console.WriteLine("Hány sorból álljon a fél serleg?");
            int db = Convert.ToInt32(Console.ReadLine());
            for (int i = db - 1; i > 0; i--)
            {
                for (int j = 1; j < db - i; j++) Console.Write(' ');
                for (int j = 0; j < 2*i + 1; j++) Console.Write('#');
                Console.WriteLine();
            }     
            for (int i = 0; i < db; i++)
            {
                for (int j = 1; j < db - i; j++) Console.Write(' ');
                for (int j = 0; j < 2*i + 1; j++) Console.Write('#');
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }

Karácsony

Rajzoljon egymáshoz illeszkedő, egyre nagyobb méretű piramisokból összeálló fenyőfát.

Megoldás:

    class Program
    {
        static void Main(string[] args)
        {
 
            Console.WriteLine("Hány részből álljon a fenyőfa (1-5)?");
            int szint = Convert.ToInt32(Console.ReadLine());
            for (db = 2; db < szint+2; db++) 
            {
                for (int i = 0; i < db; i++)
                {
                    for (int j = 1; j < szint - i; j++) Console.Write(' ');
                    for (int j = 0; j < 2*i + 1; j++) Console.Write('#');
                    Console.WriteLine();
                }
            }
            Console.ReadKey();
        }
    }

elefazssiV

Kérjen be egy rövid szöveget, majd írja ki visszafele!

Megoldás:

A megoldáshoz tudnunk kell, hogy a String osztály elemeinek Length mezője adja meg a bennük eltárolt szöveg hosszát, illetve az eltárolt szöveg adott sorszámú karakterére a sorszám szögletes zárójelek közötti megadásával hivatkozhatunk, pl txt[3] a txt válto 4. karakterét jelöli (a sorszámozás ugyanis 0-tól indul).

    class Program
    {
        static void Main(string[] args)
        {
 
            Console.WriteLine("Adja meg a megfordítandó szöveget!");
            String txt = Console.ReadLine();
 
            for (int i = txt.Length - 1; i >= 0; i--)
            {
                Console.Write(txt[i]);
            }
            Console.WriteLine();
 
            Console.ReadKey();
        }
    }

Gyakorló feladatok

  • Olvassunk be egy pozitív egész számot, majd írjuk ki 0-tól kezdve a beolvasott számnál nem nagyobb négyzetszámokat
  • Írjuk ki a szomszédos négyzetszámok különbségét a beolvasott számnál kisebb négyzetszámok körében
  • Adjuk meg az első n Fibonacci számot
  • Adjuk meg egy pozitív egész szám osztóit és osztóinak számát
oktatas/informatika/programozas/dotnet/c-sharp/feladatok_for.txt · Utolsó módosítás: 2019/06/04 14:12 szerkesztette: barnkopf
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0