C program nyelvben hogyan tudnám egy beadott számot karakterekben kiírni?
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
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
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.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!