Úvod do programu Palindrome in C

Palindróm znamená obrátenie daného objektu, ktorý dáva rovnaký výsledok ako originál. Objekt môže byť čokoľvek, číslo, reťazec, fráza atď. V tomto článku sa pozrieme, ako uvidíme, čo je palindróm v C, ako to funguje v programe C, ako zistiť, či dané číslo alebo reťazec je palindróm alebo nie. Ako sme už diskutovali, palindróm je rovnaký výsledok, aký získate po obrátení. Napríklad, 121, ak obrátite dané číslo 121, výsledok bude rovnaký, tj 121. Takže môžeme povedať, že 121 je palindróm.

Ďalej uvádzame niekoľko príkladov, ako zistiť, či nie sú palindrómové

  1. 12321 - Reverzia je 12321, takže je to palindróm.
  2. 12342 - Reverzia je 24321, takže to nie je palindróm.
  3. abcdcba - Reverzia je abcdcba, takže je to palindróm.
  4. acbac - Reverzia je kabína, takže to nie je palindróm.

Z vyššie uvedeného príkladu môžeme teraz zistiť, či je to palindróm alebo nie. To, čo sme urobili, je teoreticky alebo iba ústne. Teraz uvidíme, ako môžeme skontrolovať palindróm v programe C. Predtým, ako sa k tomu dostaneme, najprv uvidíme logiku palindrómu v C.

Logika palindrómu v programe C je uvedená nižšie:

  1. Získajte vstupný formulár od používateľa.
  2. Uložte vstup do dočasnej premennej.
  3. Nájdite zadnú stranu zadanú používateľom.
  4. Porovnajte spätný tok vstupu s dočasnou premennou.
  5. Ak sú spätné aj dočasné premenné zhodné, vytlačte ich ako palindróm.
  6. Ak sa reverzné aj dočasné premenné nezhodujú, tlačte, nie je to palindróm.

Ako skontrolovať program Palindrome in C?

V tejto časti sa pozrieme na to, ako skontrolovať palindróm v C pomocou rôznych metód pomocou príkladov.

Príklad č. 1 - Program na kontrolu palindrómu v C pomocou while while

Práca v priebehu slučky je uvedená nižšie:

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 skontrolovať, či je číslo palindrómom alebo nepoužíva slučku while.

kód:

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

Výkon:

Príklad č. 2 - Program na kontrolu palindrómu v C pomocou For slučky

Najprv inicializujeme a deklarujeme premenné pre kód. Potom sa stav vyhodnotí. 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 For končí, keď je podmienka nepravdivá. Pozrime sa, ako skontrolovať, či je číslo palindrómom alebo nie pomocou For slučky.

kód:

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

Výkon:

Príklad č. 3 - Program na kontrolu palindrómu v C pomocou slučky do-while

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 skontrolovať, či je číslo palindrómom alebo nepoužíva slučku while.

kód:

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

Výkon:

Príklad č. 4 - Program na kontrolu, či je reťazec palindróm alebo nie v C

Pozrime sa, ako skontrolovať, či je reťazec palindróm alebo nie.

kód:

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

Výkon:

záver

V tomto článku sme videli, ako skontrolovať, či je číslo a reťazec palindrómom alebo nie 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 čísla Palindrómu a bude pre vás tento článok užitočný.

Odporúčané články

Toto je sprievodca programom Palindrome in C. Tu diskutujeme program C, aby sme skontrolovali, či číslo alebo reťazec je Palindróm alebo nie, s niektorými príkladmi. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Príklady vzorov v programovaní C
  2. Sprievodca kariérou v programovaní v C
  3. Prehľad reverzného čísla v Jave
  4. Sprievodca palindrómom v C ++
  5. Ako skontrolovať palindróm v PHP?
  6. Prehľad palindrómu v Jave
  7. Ako skontrolovať palindróm v C #?

Kategórie: