Introducere în Palindrome în programul C

Palindrome înseamnă inversarea unui obiect dat care dă același rezultat ca originalul. Obiectul poate fi orice, un număr, un șir, o frază etc. În acest articol, vom vedea cum să vedem ce este palindromul în C, Cum funcționează în programul C, cum să identificăm dacă numărul sau șirul dat este un palindrom sau nu. După cum am discutat anterior, palindromul este același rezultat pe care îl obțineți după inversare. De exemplu, 121 dacă inversați un număr dat 121, rezultatul va fi același, adică 121. Deci putem spune că 121 este un palindrom.

Mai jos sunt câteva exemple pentru a identifica dacă sunt palindrom nu

  1. 12321 - Revers este 12321, deci este un palindrom.
  2. 12342 - Revers este 24321, deci nu este un palindrom.
  3. abcdcba - Revers este abcdcba, deci este un palindrom.
  4. acbac - invers este cabca, deci nu este un palindrom.

Formați exemplul de mai sus, acum putem identifica dacă este un palindrom sau nu. Este ceea ce am făcut este teoretic sau doar oral. Acum vom vedea cum putem verifica palindromul în programul C. Înainte de a trece la asta, mai întâi, vom vedea logica palindromului în C.

Logica palindromului în programul C este prezentată mai jos:

  1. Obțineți un formular de introducere a utilizatorului.
  2. Stocați intrarea într-o variabilă temporară.
  3. Găsiți reversul intrării introduse de utilizator.
  4. Comparați reversul intrării cu variabila temporară.
  5. Dacă variabilele inversă și temporară se potrivesc, imprimați este un palindrom.
  6. Dacă atât variabilele inversă, cât și cele temporare nu se potrivesc, tipărirea nu este un palindrom.

Cum să verificați programul Palindrome în C?

În această secțiune, vom vedea cum se poate verifica palindromul în C folosind diferite metode cu ajutorul unor exemple.

Exemplul nr. 1 - Program pentru verificarea Palindromului în C folosind loop

Funcționarea în timp ce buclă este prezentată după cum urmează:

Î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. Să vedem cum să verificăm dacă un număr este un palindrom sau nu utilizează o buclă Mentă.

Cod:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

ieşire:

Exemplul # 2 - Program pentru a verifica Palindromul în C folosind Pentru buclă

În primul rând, inițializăm și declaram variabile pentru cod. După aceea, starea 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ă un corp al buclei, o declarație de incrementare și condiție. Bucla For se încheie când condiția este falsă. Să vedem cum să verificăm dacă un număr este un palindrom sau nu folosește pentru bucla For.

Cod:

#include
#include
int main()
(
int number, remainder_number, reverse_number= 0, i, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

ieşire:

Exemplul # 3 - Program pentru a verifica Palindrome în C folosind o buclă de timp

O buclă do-while este un fel similar unei bucle 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ă o condiție 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 să verificăm dacă un număr este un palindrom sau nu utilizează o buclă while.

Cod:

#include
#include
int main()
(
int number, reverse_number = 0, temp_number;
printf("Enter a number to check palindrome value:"); // allow user to enter a number
scanf("%d", &number); // takes value from user
temp_number = number; //store number to temp_number
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
if(temp_number == reverse_number) // check reverse number with original number
(
printf("Given number is palindrome"); //if match, print palindrome
)
else
(
printf("Given number is not palindrome"); // If it don't match with original print not palindrome
)
return 0;
)

ieşire:

Exemplul # 4 - Program pentru a verifica dacă șirul este Palindrom sau nu în C

Să vedem cum să verificăm dacă un șir este un palindrom sau nu.

Cod:

#include
#include
int main()
(
char string(20);
int i, len, flag = 0;
printf("Enter a string to check palindrome:"); // allow user to enter string
scanf("%s", string); // takes string as a input
len = strlen(string); //counts string length
for(i = 0; i < len; i++)
(
if(string(i) != string(len-i-1))
(
flag = 1;
break;
)
)
if(flag)
(
printf("Given string is not palindrome");
)
else (
printf("Given string is palindrome");
)
return 0;
)

ieşire:

Concluzie

În acest articol, am văzut cum să verificăm dacă un număr și o șir este un palindrom sau nu în C, cu unele exemple împreună cu exemple elaborate. Sper că acest articol vă va ajuta să înțelegeți funcționarea numărului Palindrome și vi se pare util acest articol.

Articole recomandate

Acesta este un ghid pentru Palindrome în programul C. Aici vom discuta despre programul C pentru a verifica dacă numărul sau șirul este Palindrome sau nu cu câteva exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Exemple de tipare în programarea C
  2. Ghid pentru cariera în programarea C
  3. Prezentare generală a numărului invers în Java
  4. Ghid pentru Palindrome în C ++
  5. Cum să verificați Palindrome în PHP?
  6. Prezentare generală a Palindrome în Java
  7. Cum se verifică Palindrome în C #?