Mi a hiba a kódomban?
C#-ban szeretnék egy olyat programot csinálni, ami a következőt csinálja: beírok egy pozitív egész számot, és az előtte levőkkel együtt összeadja. Pl: beírom, hogy 3. akkor ugye 1+2+3 =6.
Sehogyse jön össze.
Itt tartok most:
Console.WriteLine("Kérek egy számot");
int szam = int.Parse(Console.ReadLine());
int osszeg = 0;
for(int i=0;i<=szam;i++)
{
i++;
osszeg = osszeg + szam;
}
Console.WriteLine(osszeg);
Console.ReadKey();
1. Mindezeket ugye egy osztály Main() metódusán belül teszed?
2. A for cikluson belül felesleges a ciklusváltozó növelése.
3. Az összeghez nem a számot adjuk hozzá, hanem a ciklusváltozót.
Szóval valahogy így (Linuxos c# fordítóban):
Úgy mellékesen erre van egy kész képlet, így még ciklus sem kell.
S(n) = n* (n+1)/2
Példa: 1-től 10-ig számok összeadása:
S(10) = 10*11/2 =55
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!