Hogyan kell megoldani ezt a feladatot? C# nyelv
Olvasd el a feladatot - ott van benne:
"Egy gyerek a szüleitől P Ft zsebpénzt kapott.
...
A Zsebpénzt olvassa be"
Tehát mit kell tenni a P (de nevezzük inkább "zsebpenz"-nek, úgy többet mond) változóval?
#4:
Nyilván. A programnak az a feladata, hogy bármilyen P érték estén ki tudja számolni a fentieket. Az tehát nem megoldás, ha 300 forint esetén tökéletes az eredmény, de 150 vagy 24470 forint esetén már nem.
„a P (de nevezzük inkább "zsebpenz"-nek”
Ez egyébként az élet egyik nagy rejtélye. Az itteni kérdések többsége alapján úgy tűnik, mintha az összes infótanár ötven éve végzett volna valami basic-tanfolyamon: Beszorult náluk az egybetűs változónév, és erre a hülyeségre szoktatják rá a tanulóikat, amivel sokkal elvontabbá teszik a legegyszerűbb programot is, nehogy simán induljon a tanulás. Gondolom, a P itt a „pénz” szó rövidítése, de hogy miért nem lehetett a maradék három karaktert is utána írni... Ráadásul a C# még azt is elviselné, ha valaki -- Isten bocsássa meg neki! -- ékezetes változónevet használna, nem mintha Kérdezőt erre az otrombaságra akarnám biztatni. Mellesleg úgy tudom, hogy egyszerű változóknak hagyományosan kisbetűs nevet szokás adni.
Valahogy úgy lehetne megoldani pld:
Vagy beírja vagy esetleg egy szövegfájlból beolvassa.
int penz=Console.ReadLine();
int elkolt=5;
int nap=1;
majd a penz mindig elkolt=elkolt+5
penz=penz-elkolt;
nap-ot növeled eggyel aztán kiiratod a végén azt is.
Persze össze lehetne vonni csomó helyes megoldás van.
Egyszerűen megnézed, hogy ha már esetleg nem tudod kivonni mivel a pénz összege kissebb mint az elkolt akkor vége és kiiratod a maradékot amit nem tudsz elkölteni úgy, hogy minuszba ne menjél esetleg.
#9:
A pénz át is mehet mínuszba, mert akkor a maradékot úgy kapja meg, hogy egyszerűen beszorozza -1-gyel. Persze gondolni kell arra, hogy ilyenkor az utolsó nap már nem számít, eggyel kevesebbet kell kiírni. Speciális eset viszont a nulla, mert akkor az a nap is érvényes (viszont fölösleges az előjelváltás).
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!