Úvod do reverzného čísla v C

Existuje veľa programovacích jazykov a jazyk C je známy ako základný jazyk pre všetky programovacie jazyky. To umožňuje užívateľovi vykonávať rôzne operácie pomocou vstavaných funkcií. Okrem zabudovania nám tiež umožňuje vytvárať prispôsobiteľné funkcie na vývoj novej logiky. V tomto článku sa chystáme zistiť, ako môžeme zmeniť číslo v jazyku C. Obrátenie čísla v C znamená tlač daného čísla dozadu. Napríklad, zadané číslo je 123, jeho opak je 321. Pozrime sa, ako môžeme túto logiku zostaviť v programe C.

Logika reverzného čísla v C

Na obrátenie čísla v C sme použili modulus (%). Logika pre spätné číslo je takáto:

  1. Najprv inicializujte reverzné číslo na 0.
  2. Potom vynásobte obrátku číslom 10.
  3. Vydeľte dané číslo číslom 10 a nájdite modul.
  4. Pridajte modul a reverzné číslo.
  5. Vytlačte výsledok 4. kroku.
  6. Vydeľte dané číslo číslom 10
  7. Opakujte krok 2 až 6, až kým sa nedosiahne výstup.

Ako obrátiť číslo v C?

V tejto časti sa pozrieme na to, ako zmeniť číslo pomocou rôznych metód pomocou príkladov.

Príklad 1: Reverzné číslo pomocou slučky while

Najprv musíme pochopiť fungovanie slučky while. Kým slučka sa vykoná niekoľkokrát na základe stavu, ktorý je uvedený za slovom Kým v kóde. Ak je táto podmienka splnená, vykoná kód vo vnútri zátvoriek slučky while. Ak je podmienka nesprávna, skočí na kód po slučke while, bez vykonania kódu slučky while. Pozrime sa, ako nájsť reverzné čísla pomocou slučky while.

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

Výkon:

Príklad 2: Reverzné číslo pomocou rekurzie

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

Výkon:

Príklad 3: Reverzné číslo použité pre slučku

Najprv pochopíme fungovanie For Loop, ktoré je uvedené nižšie:

V slučke For najskôr inicializujeme a deklarujeme premenné pre kód. Po vyhodnotení tejto podmienky. Tento inicializačný krok sa v kóde vykoná iba raz. Ak je podmienka splnená, vykoná kód vo vnútri bloku For loop. Ak je podmienka nesprávna, skočí na kód po slučke For, bez vykonania kódu slučky For. Po cykle For sa vykoná prírastok. Potom sa znova skontroluje stav. Slučka sa vykoná, ak je podmienka pravdivá a slučka sa bude opakovať, tj telo slučky, prírastkový príkaz a podmienka. Slučka končí, keď je stav nepravdivý. Pozrime sa, ako nájsť reverzné číslo pomocou For slučky.

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

Výkon:

Príklad 4: Reverzné číslo pomocou slučky Do-while Loop

Slučka do-while je podobná slučke while, ale v slučke do-while sa slučka vykoná najmenej raz.

V slučke Do while sa podmienka zobrazí na konci slučky, takže príkazy v slučke Do while sa vykonajú pred kontrolou, či je podmienka pravdivá alebo nepravdivá. Ak je podmienka splnená, slučka sa vráti späť a príkazy v slučke sa znova vykonajú. Tento proces sa opakuje znova a znova a končí, keď sa daná podmienka stane nepravdivou. Pozrime sa, ako nájsť reverzné čísla pomocou slučky Do while.

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

Výkon:

záver

V tomto článku sme videli, ako obrátiť číslo v C s niektorými príkladmi spolu s prepracovanými príkladmi. Dúfam, že tento článok vám pomôže pochopiť fungovanie faktoriálu v C a bude pre vás tento článok užitočný.

Odporúčaný článok

Toto je príručka pre reverzné číslo v C. Tu diskutujeme o tom, ako obrátiť číslo v C spolu s logikou a príkladmi s implementáciou kódu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Číselné vzory v C (príklady)
  2. Generátor náhodných čísel v C
  3. Premenné v C so svojimi pravidlami Top 5 typov
  4. Úvod do slučiek v C
  5. Úvod do reverzného čísla v Pythone
  6. Generátor náhodných čísel v Matlabe s funkciami
  7. Aplikácie generátora náhodných čísel v C #
  8. Príklady čísiel Patterens v Jave

Kategórie: