Inleiding tot omgekeerd nummer in C

Er zijn veel programmeertalen en C-taal staat bekend als basistaal voor alle programmeertaal. Hiermee kan de gebruiker verschillende bewerkingen uitvoeren met behulp van ingebouwde functies. Anders dan ingebouwd, stelt het ons ook in staat om functies aan te passen om een ​​nieuwe logica te ontwikkelen. In dit artikel gaan we kijken hoe we een getal in C-taal kunnen omdraaien. Omkeren van het nummer in C betekent dat het gegeven nummer naar voren wordt afgedrukt. Het gegeven nummer is bijvoorbeeld 123, dan is het omgekeerde van dit nummer 321. Laten we eens kijken hoe we deze logica in het C-programma kunnen bouwen.

Logica van omgekeerde nummer in C

Om een ​​getal in C om te keren, gebruikten we modulus (%). De logica voor het omgekeerde nummer is als volgt:

  1. Initialiseer eerst een omgekeerd nummer op 0.
  2. Vermenigvuldig vervolgens achteruit met 10.
  3. Deel het gegeven getal door 10 en vind de modulus.
  4. Voeg de modulus en het omgekeerde nummer toe.
  5. Druk het resultaat van de 4e stap af.
  6. Deel een gegeven getal door 10
  7. Herhaal de stap van 2 tot 6 totdat de uitvoer komt.

Hoe een getal in C om te keren?

In deze sectie gaan we kijken hoe u een aantal kunt omkeren met behulp van verschillende methoden met behulp van voorbeelden.

Voorbeeld 1: Nummer omkeren met de While-lus

Eerst moeten we de werking van de While-lus begrijpen. Terwijl de lus meerdere keren wordt uitgevoerd op basis van de voorwaarde die wordt genoemd achter het woord While in code. Als deze voorwaarde waar is, wordt de code tussen haakjes van de While-lus uitgevoerd. Als de voorwaarde false is, springt deze naar de code na de While-lus zonder de code van While-lus uit te voeren. Laten we eens kijken hoe we omgekeerde getallen kunnen vinden met behulp van de While-lus.

Code:

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

Output:

Voorbeeld 2: Omgekeerd nummer met behulp van recursie

Code:

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

Output:

Voorbeeld 3: Omgekeerd nummer met For Loop

Eerst zullen we de werking van For Loop begrijpen, die hieronder wordt gegeven:

In de For-lus initialiseren en declareren we eerst variabelen voor de code. Nadat die toestand is geëvalueerd. Deze initialisatiestap wordt slechts eenmaal in de Code uitgevoerd. Als de voorwaarde waar is, wordt de code binnen het blok For-lus uitgevoerd. Als de voorwaarde false is, springt deze naar de code na de For-lus zonder de code van For-lus uit te voeren. Na de For-lus wordt de increment-opdracht uitgevoerd. Daarna wordt de toestand opnieuw gecontroleerd. De lus wordt uitgevoerd als de voorwaarde waar is en de lus herhaalt zichzelf, dwz het hoofdgedeelte van de lus, een incrementverklaring en de voorwaarde. De lus eindigt wanneer de voorwaarde onwaar is. Laten we eens kijken hoe we een omgekeerd nummer kunnen vinden met de For-lus.

Code:

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

Output:

Voorbeeld 4: Nummer omkeren met de do-while-lus

Een do-while-lus lijkt op een while-lus, maar in de do-while-lus wordt de lus minstens één keer uitgevoerd.

In de lus Do While wordt de voorwaarde aan het einde van de lus weergegeven, dus de instructies in de lus Do worden uitgevoerd voordat wordt gecontroleerd of de voorwaarde waar of onwaar is. Als de voorwaarde waar is, gaat de lus terug naar boven en worden de instructies in de lus opnieuw uitgevoerd. Dit proces herhaalt zich steeds opnieuw en eindigt wanneer de gegeven voorwaarde vals wordt. Laten we eens kijken hoe we omgekeerde getallen kunnen vinden met behulp van de lus Do While.

Code:

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

Output:

Conclusie

In dit artikel hebben we gezien hoe je een getal in C kunt omkeren met enkele voorbeelden, samen met uitgewerkte voorbeelden. Ik hoop dat dit artikel je helpt bij het begrijpen van de werking van factorial in C en dat je dit artikel nuttig vindt.

Aanbevolen artikel

Dit is een handleiding voor het omkeren van getallen in C. Hier bespreken we hoe u een getal in C kunt omkeren, samen met logica en voorbeelden met code-implementatie. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Nummerpatronen in C (voorbeelden)
  2. Willekeurige nummergenerator in C
  3. Variabelen in C met zijn regels | Top 5 soorten
  4. Inleiding tot lussen in C
  5. Inleiding tot omgekeerd nummer in Python
  6. Willekeurige nummergenerator in Matlab met functies
  7. Toepassingen van Random Number Generator in C #
  8. Voorbeelden van getallenpatronen in Java