C# egyszerű kérdés?
Hogy tudok olyan egyszerű programot csinálni ami 1-től összeadja a tetszőlegesen bekért számokat?
pl bekért sz = 5
akkor 1+2+3+4+5
Elméletileg while ciklussal kellene, de ezt még nem értem igazán.
Én erre gondoltam de ez nem fut le!
Console.WriteLine("adj meg egy számot");
int a = int.Parse(Console.ReadLine());
int b = 1;
while (b < a)
{
b += a;
Console.WriteLine(+ b);
}
Console.ReadKey();
Esetleg ha valaki a while-t eltudná mondani, mármint hogy hogyan kellene gondolnom (mit gondoltam rosszul) az is sokat segítene.
Illetve lefutni lefut, de rossz az eredmény
int szam = Console.ReadLine().ToInt32();
int osszeg = 0;
for (int i = szam; i > 1; i--)
osszeg += i;
return osszeg;
Na, szóval ez a helyes megoldás:
int szam = Convert.ToInt32(Console.ReadLine());
int osszeg = 0;
//while ciklussal
int i = szam;
while (i > 0)
{
osszeg += i;
i--;
}
//de for-ral meg egyszerubb:
//for (int i = szam; i > 0; i--)
// osszeg += i;
Console.WriteLine(osszeg.ToString());
Console.ReadKey();
Eltudod mondani hogy a whilenél miért kellett egy új változó? i?
illetve mi az i--,
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!