Bevezetés a fordított számhoz C-ben

Sok programozási nyelv létezik, és a C nyelv az alapnyelv ismerete minden programozási nyelv számára. Ez lehetővé teszi a felhasználó számára, hogy különféle műveleteket hajtson végre a beépített funkciók segítségével. A beépített kivételével ezenkívül testreszabható funkciókat hozhat létre új logika kifejlesztéséhez. Ebben a cikkben megnézzük, hogyan fordíthatunk egy számot C nyelven. A szám megfordítása C-ben azt jelenti, hogy az adott számot előre nyomtatja. Például, az adott szám 123, akkor ennek a számnak a fordítottja 321. Lássuk, hogyan tudjuk felépíteni ezt a logikát a C programban.

A fordított szám logikája C-ben

Egy szám megfordításához C-ben modulust (%) használtunk. A fordított szám logikája a következő:

  1. Először inicializálja a fordított számot 0-ra.
  2. Ezután szorozza meg a fordított értéket 10-del.
  3. Ossza el a megadott számot 10-rel és keresse meg a modulust.
  4. Adja hozzá a modulust és a fordított számot.
  5. Nyomtassa ki a 4. lépés eredményét.
  6. Osszuk meg egy adott számot 10-del
  7. Ismételje meg a 2–6. Lépést, amíg a kimenet meg nem jön.

Hogyan lehet egy számot megfordítani C-ben?

Ebben a szakaszban meg fogja vizsgálni, hogyan változtathat meg egy számot különféle módszerekkel, példák segítségével.

1. példa: Fordított szám a while hurok segítségével

Először meg kell értenünk a Some hurok működését. Míg a hurok többször is végrehajtódik, a feltétel alapján, amelyet a Míg a kódban szó alatt említenek. Ha ez a feltétel teljesül, akkor végrehajtja a kódot a Some hurok zárójelében. Ha a feltétel hamis, akkor ugrik a kódhoz a Míg hurok után, anélkül hogy végrehajtaná Míg a hurok kódját. Lássuk, hogyan lehet megtalálni a fordított számokat a Míg a hurok segítségével.

Kód:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Kimenet:

2. példa: Fordított szám rekurzió segítségével

Kód:

#include
#include
int reverse(int);
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
reverse_number = reverse(number);
printf("Reverse of entered number is: %d", reverse_number); // print reverse value
return 0;
)
reverse(int number)
(
static reverse_number = 0;
if (number == 0)
return 0;
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
reverse(number/10);
return reverse_number;
)

Kimenet:

3. példa: Fordított szám a hurokhoz

Először megértjük a For Loop működését, amelyet az alábbiakban adunk meg:

A For hurokban először inicializáljuk és deklaráljuk a kód változóit. Ezt követően megvizsgálják az állapotot. Ez az inicializálási lépés csak egyszer hajtódik végre a kódexben. Ha a feltétel igaz, akkor végrehajtja a kódot a For hurok blokkjában. Ha a feltétel hamis, akkor a kódhoz ugrik a For hurok után, a For hurok kódjának végrehajtása nélkül. A For hurok után a növekményes utasítás kerül végrehajtásra. Ezután ismét ellenőrzik a feltételt. A hurok végrehajtásra kerül, ha a feltétel igaz, és a hurok megismétli magát, azaz a hurok teste, a növekményes utasítás és a feltétel. A hurok akkor fejeződik be, ha a feltétel hamis. Lássuk, hogyan lehet egy fordított számot megtalálni a For hurok segítségével.

Kód:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Kimenet:

4. példa: Fordított szám a Do-while hurok segítségével

A rövid időtartamú hurok hasonló egy ideiglenes hurokhoz, de a rövid időtartamú hurokban a hurkot legalább egyszer végrehajtják.

A Do Míg hurokban a feltétel a hurok végén jelenik meg, így a Do hurokban szereplő utasítások végrehajtódnak, mielőtt ellenőriznék, hogy a feltétel igaz vagy hamis. Ha a feltétel igaz, akkor a hurok visszatér a művelethez, és a hurokban szereplő utasítások újra végrehajtásra kerülnek. Ez a folyamat megismétlődik, és akkor fejeződik be, amikor az adott feltétel hamis. Lássuk, hogyan lehet megtalálni a fordított számokat a Do Míg hurok segítségével.

Kód:

#include
#include
int main()
(
int number, reverse_number = 0;
printf("Enter a number to reverse value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
printf("Reverse of entered number is: %d", reverse_number); //print reverse value
return 0;
)

Kimenet:

Következtetés

Ebben a cikkben néhány példával és a kidolgozott példákkal láthattuk, hogyan lehet fordítottan megváltoztatni egy számot C-ben. Remélem, hogy ez a cikk segít megérteni a faktorialis működését a C-ben, és hasznosnak találja ezt a cikket.

Ajánlott cikk

Ez egy útmutató a C fordított számhoz. Itt tárgyaljuk, hogyan lehet C számot megfordítani a logika és a példák segítségével a kód megvalósításával kapcsolatban. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Számminták C-ben (példák)
  2. Véletlenszám-generátor C-ben
  3. C változókat a szabályaival A legnépszerűbb 5 típus
  4. Bevezetés a hurkokba C
  5. Bevezetés a fordított számba a Pythonban
  6. Véletlenszám-generátor a Matlab-ban, funkciókkal
  7. Véletlenszám-generátor alkalmazásai C # -ben
  8. Példák a Java Patterens számokra

Kategória: