Kezdőoldal » Számítástechnika » Programozás » C program nyelvben hogyan...

C program nyelvben hogyan tudnám egy beadott számot karakterekben kiírni?

Figyelt kérdés

Példa szerint 1-től 100-ig kérjen be a felhasználótól egy számot, pl. 42, és azt írja ki így: negyvenkettő.

Tudom, hogy switchben lenne egyszerű, csak valahogy mégsem sikerül megcsinálni. Valaki le tudná légyszíves írni? Nagyon megköszönném



2017. nov. 11. 18:31
 1/8 anonim ***** válasza:
És mi lenne, ha készítenél egy asszociatív tömböt? A kulcsok lennének a számok, a hozzájuk rendelt érték pedig a szám magyar neve.
2017. nov. 11. 18:33
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
az a baj, hogy suliban nekünk switchel kérik :/
2017. nov. 11. 18:50
 3/8 anonim ***** válasza:
Ahhoz csak jó szórakozást tudok kívánni :D.
2017. nov. 11. 19:00
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
köszi :D :D :D
2017. nov. 11. 19:12
 5/8 anonim ***** válasza:
A magyar nyelv jellegzetességei miatt írjál egy hosszú switchet, amiben 101 ág van, a default ág pedig kiír valami szépséget.
2017. nov. 11. 19:41
Hasznos számodra ez a válasz?
 6/8 coopper ***** válasza:
100%

Szia.


C-ül nem tudok, igy csak az elvet irnám le :


1. bekéred a számot. (ha kell leelenőrzöd, hogy az adott intervallumba esik-e).


2. Meghatározod a szám számjegyeit maradékos és egész részes osztással (tehát kellenek egyesek, tizesek, ha nagyobb a szám akkor kellenek még százasok, ezresek, stb, stb). Ezt érdemes ciklusba rakni és addig folytatni a számjegy meghatározást amig nulla nem lesz.


Tehát valahogy igy : számjegy=bekért szám maradékos osztás 10, bekért szám = bekért szám egész részes osztás 10 (ebből igy 42 esetében a ciklus első lépésében 2-tőt és 4-et, a ciklus második lépésben 4-et és 0 kapsz eredményül).


3. Most már csak a számra kell irni két Case-t (egy az egyeseknek egy a tizeseknek) ahol egy stringbe összefűzöd a szöveget.


A két Case egyesekre és tizesekre :


Case Egyesek {

1 : String1='egy'

2 : String1='kettő'

3 : String1='három'

.

.

.

9 : String1='kilenc'

}


Case Tizesek {

1 : String10='tizen '

2 : String10='huszon '

3 : String10='harminc '

.

.

.

9 : string10='kilencven'

}

HA a tizesek értéke 1, vagy 2, akkor még le kell elenőrizni hogy az egyesek értéke 0-e, ha igen akkor a "tizen " "huszon " értéket át kell irni "tiz "-re, "husz "-ra.


Össze kell füzni a két stringet (String10 és Sring1).


Kiiratod az összefüzütt stringet készen vagy.


Sok sikert.

üdv.

2017. nov. 11. 20:44
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Köszönöm a válaszod coopper 🙂 Ez így nagyon jó logika, köszönöm a segítséget 🙂🙂
2017. nov. 11. 22:20
 8/8 anonim ***** válasza:
Stringként is bekérheted a számot, ekkor első illetve második karakter.
2017. nov. 12. 06:46
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!