====== 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