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