Kezdőoldal » Számítástechnika » Programozás » Mi a hiba a kódomban?

Mi a hiba a kódomban?

Figyelt kérdés

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();



2017. máj. 5. 21:07
 1/5 anonim ***** válasza:
Két helyen is növeled az i-t.
2017. máj. 5. 21:11
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Kivettem, de más hülye eredményt ír ki.
2017. máj. 5. 21:22
 3/5 anonim ***** válasza:
100%

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):

[link]

2017. máj. 5. 21:26
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:
Kedves utolsó, ott a pont köszi. Ment a zöld.
2017. máj. 5. 21:29
 5/5 anonim ***** válasza:

Ú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

2017. máj. 7. 12:38
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!