Introducere în număr invers în C

Există multe limbaje de programare, iar limbajul C este cunoscut pentru limbajul de bază pentru toate limbajele de programare. Permite utilizatorului să efectueze diferite operații folosind funcții încorporate. În afară de încorporat, ne permite, de asemenea, să creăm funcții de personalizare pentru a dezvolta o nouă logică. În acest articol, vom vedea cum putem inversa un număr în limba C. Inversarea numărului în C înseamnă tipărirea numărului dat înapoi. De exemplu, numărul dat este 123, apoi reversul acestui număr este 321. Să vedem cum putem construi această logică în programul C.

Logica numărului invers în C

Pentru a inversa un număr în C, am folosit modulul (%). Logica pentru numărul invers este următoarea:

  1. Mai întâi, inițializează un număr invers la 0.
  2. Apoi, înmulțiți invers cu 10.
  3. Împărțiți numărul dat la 10 și găsiți modulul.
  4. Adăugați modulul și numărul invers.
  5. Tipăriți rezultatul celui de-al patrulea pas.
  6. Împărțiți un număr dat la 10
  7. Repetați pasul de la 2 la 6 până când iese ieșirea.

Cum se inversează un număr în C?

În această secțiune, vom vedea cum se poate inversa un număr folosind diferite metode cu ajutorul unor exemple.

Exemplul 1: numărul invers cu ajutorul buclei while

În primul rând, trebuie să înțelegem funcționarea buclei „while”. În timp ce bucla este executată de mai multe ori pe baza condiției menționate după cuvântul În timp ce în cod. Dacă această condiție este adevărată, atunci va executa codul în paranteza buclei while. Dacă starea este falsă, atunci acesta va sări la cod după bucla Cât timp fără a executa codul buclei În timp ce. Haideți să vedem cum puteți găsi numere inversă cu ajutorul buclei while.

Cod:

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

ieşire:

Exemplul 2: Numărul invers cu recursiunea

Cod:

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

ieşire:

Exemplul 3: Număr invers cu utilizarea pentru buclă

În primul rând, vom înțelege modul în care funcționează For Loop, care este prezentat mai jos:

În bucla For, în primul rând inițializăm și declaram variabile pentru cod. După ce această condiție este evaluată. Această etapă de inițializare este executată o singură dată în Cod. Dacă starea este adevărată, atunci va executa codul din blocul de buclă For. Dacă starea este falsă, atunci va sări la cod după bucla For fără a executa codul pentru bucla For. După bucla For, instrucțiunea de incrementare va fi executată. După aceea din nou starea va fi verificată. Bucla se va executa dacă condiția este adevărată și bucla se va repeta, adică corpul buclei, o declarație de incrementare și condiție. Bucla se încheie atunci când starea este falsă. Să vedem cum puteți găsi un număr invers folosind For loop.

Cod:

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

ieşire:

Exemplul 4: numărul invers cu ajutorul buclei de timp în timp

O buclă do-while este similară cu o buclă while, dar în bucla do-while, bucla este executată cel puțin o dată.

În bucla Do while, Condiția apare la sfârșitul buclei, deci instrucțiunile din bucla Do sunt executate înainte de a verifica dacă condiția este adevărată sau falsă. Dacă starea este adevărată, bucla va reveni, iar instrucțiunile din buclă vor fi executate din nou. Acest proces se repetă din nou și se termină atunci când condiția dată devine falsă. Să vedem cum puteți găsi numere inversă folosind bucla Do while.

Cod:

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

ieşire:

Concluzie

În acest articol, am văzut cum se poate inversa un număr în C cu câteva exemple împreună cu exemple elaborate. Sper că acest articol vă va ajuta să înțelegeți modul de funcționare a factorialului în C și vi se pare util acest articol.

Articol recomandat

Acesta este un ghid pentru inversarea numărului în C. Aici vom discuta despre cum să inversăm un număr în C împreună cu logica și exemple cu implementarea codului. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Modele de număr în C (Exemple)
  2. Generator de număr aleatoriu în C
  3. Variabile în C cu Regulile sale | Top 5 tipuri
  4. Introducere în Bucle în C
  5. Introducere în număr invers în Python
  6. Generator de număr aleatoriu în Matlab cu funcții
  7. Aplicații ale generatorului de număr aleatoriu în C #
  8. Exemple de numere Patterens în Java