Úvod do programu Palindrome v programu C

Palindrom znamená obrácení daného objektu, který dává stejný výsledek jako originál. Objekt může být cokoli, číslo, řetězec, fráze atd. V tomto článku se podíváme, jak uvidíme, co je palindrom v C, jak to funguje v programu C, jak zjistit, zda dané číslo nebo řetězec je palindrom nebo ne. Jak jsme diskutovali dříve, palindrom je stejný výsledek, jaký získáte po obrácení. Například, 121, pokud obrátíte dané číslo 121, výsledek bude stejný, tj. 121. Takže můžeme říci, že 121 je palindrom.

Níže uvádíme několik příkladů, jak zjistit, zda jsou palindromové

  1. 12321 - Reverzní je 12321, takže je to palindrom.
  2. 12342 - Reverzní je 24321, takže to není palindrom.
  3. abcdcba - Reverzní je abcdcba, takže je to palindrom.
  4. acbac - Reverzní kabina, takže to není palindrom.

Z výše uvedeného příkladu můžeme nyní zjistit, zda se jedná o palindrom nebo ne. To, co jsme udělali, je teoreticky nebo jen ústně. Nyní uvidíme, jak můžeme zkontrolovat palindrom v programu C. Než se k tomu přesuneme, nejprve uvidíme logiku palindromu v C.

Logika palindromu v programu C je uvedena níže:

  1. Získejte vstupní formulář od uživatele.
  2. Uložte vstup do dočasné proměnné.
  3. Najděte zpětný vstup zadaný uživatelem.
  4. Porovnejte reverzní vstup s dočasnou proměnnou.
  5. Pokud se reverzní i dočasné proměnné shodují, vytiskněte je palindrom.
  6. Pokud se reverzní ani dočasná proměnná neshodují, nevytiskne se to palindrom.

Jak zkontrolovat program Palindrome in C?

V této části se podíváme na to, jak zkontrolovat palindrom v C pomocí různých metod pomocí příkladů.

Příklad č. 1 - Program pro kontrolu palindromu v C pomocí while while

Práce smyčky while je uvedena níže:

Zatímco smyčka se provede několikrát na základě stavu, který je uveden za slovem Zatímco v kódu.
Pokud je tato podmínka pravdivá, provede kód uvnitř závorky smyčky while. Pokud je podmínka nesprávná, skočí na kód po smyčce while, aniž by se provedl kód smyčky while. Podívejme se, jak zkontrolovat, zda je číslo palindrom nebo nepoužívá smyč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ýstup:

Příklad č. 2 - Program pro kontrolu palindromu v C pomocí For loop

Nejprve inicializujeme a deklarujeme proměnné pro kód. Poté je stav vyhodnocen. Tento inicializační krok je v kódu proveden pouze jednou.

Pokud je podmínka pravdivá, provede kód uvnitř bloku For loop. Pokud je podmínka nesprávná, skočí na kód po smyčce For, aniž by se provedl kód smyčky For.

Po smyčce For bude proveden příkaz increment. Poté bude stav znovu zkontrolován. Smyčka bude spuštěna, pokud je podmínka pravdivá a smyčka se bude opakovat, tj. Tělo smyčky, příkaz pro zvýšení a podmínka. Smyčka For končí, když je podmínka nepravdivá. Podívejme se, jak zkontrolovat, zda je číslo palindrom nebo nepoužívá For loop.

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ýstup:

Příklad č. 3 - Program pro kontrolu palindromu v C pomocí do-while loop

Smyčka do-while je podobná smyčce while, ale ve smyčce do-while se smyčka provede alespoň jednou.

Ve smyčce Do while se podmínka objeví na konci smyčky, takže příkazy ve smyčce Do provedené před kontrolou, zda je podmínka pravdivá nebo nepravdivá.

Pokud je podmínka pravdivá, smyčka se vrátí zpět a příkazy ve smyčce budou znovu provedeny. Tento proces se opakuje znovu a znovu a končí, když se daná podmínka stane falešnou.

Podívejme se, jak zkontrolovat, zda je číslo palindrom nebo nepoužívá smyč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ýstup:

Příklad č. 4 - Program pro kontrolu, zda je String Palindrome nebo ne v C

Uvidíme, jak zkontrolovat, zda je řetězec palindrom nebo ne.

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ýstup:

Závěr

V tomto článku jsme viděli, jak zkontrolovat, zda číslo a řetězec je palindrom nebo ne v C s několika příklady spolu s propracovanými příklady. Doufám, že tento článek vám pomůže pochopit fungování Palindromova čísla a bude pro vás tento článek užitečný.

Doporučené články

Toto je průvodce programem Palindrome v programu C. Zde diskutujeme program C, abychom zkontrolovali, zda číslo nebo řetězec je Palindrome nebo ne, s několika příklady. Další informace naleznete také v dalších navrhovaných článcích -

  1. Příklady vzorců v programování C
  2. Průvodce kariérou v programování v C
  3. Přehled reverzního čísla v Javě
  4. Průvodce po Palindrome v C ++
  5. Jak zkontrolovat palindrom v PHP?
  6. Přehled Palindrome v Javě
  7. Jak zkontrolovat palindrom v C #?

Kategorie: