−Tartalomjegyzék
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