Wprowadzenie do Palindromu w programie C.

Palindrom oznacza odwrócenie danego obiektu, co daje taki sam efekt jak oryginał. Obiekt może być dowolnym, liczbą, ciągiem, frazą itp. W tym artykule zobaczymy, jak zobaczyć, czym jest palindrom w C, jak to działa w programie C, jak rozpoznać, czy podana liczba lub ciąg jest palindromem czy nie. Jak wspomniano wcześniej, palindrom to ten sam wynik, który otrzymujesz po cofnięciu. Na przykład 121, jeśli odwrócisz daną liczbę 121, wynik będzie taki sam, tj. 121. Możemy więc powiedzieć, że 121 jest palindromem.

Poniżej znajduje się kilka przykładów pozwalających stwierdzić, czy nie są palindromem

  1. 12321 - Rewers to 12321, więc jest to palindrom.
  2. 12342 - Rewers to 24321, więc nie jest palindromem.
  3. abcdcba - Reverse to abcdcba, więc jest to palindrom.
  4. acbac - Rewers to cabca, więc nie jest palindromem.

Z powyższego przykładu możemy teraz stwierdzić, czy jest to palindrom, czy nie. To, co zrobiliśmy, jest teoretycznie lub tylko ustnie. Teraz zobaczymy, jak możemy sprawdzić palindrom w programie C. Zanim przejdziemy do tego, najpierw zobaczymy logikę palindromu w C.

Logikę palindromu w programie C podano poniżej:

  1. Uzyskaj dane wejściowe od użytkownika.
  2. Zapisz dane wejściowe w zmiennej tymczasowej.
  3. Znajdź odwrotność danych wprowadzonych przez użytkownika.
  4. Porównaj odwrotność danych wejściowych ze zmienną tymczasową.
  5. Jeśli obie zmienne odwrotne i tymczasowe pasują, wydrukuj to jest palindrom.
  6. Jeśli obie zmienne odwrotne i tymczasowe nie są zgodne, wydrukuj, że nie jest to palindrom.

Jak sprawdzić program Palindrome in C?

W tej sekcji zobaczymy, jak sprawdzić palindrom w C za pomocą różnych metod za pomocą przykładów.

Przykład # 1 - Program do sprawdzania palindromu w C za pomocą pętli while

Działanie While Loop podano poniżej:

Pętla While jest wykonywana kilka razy w oparciu o warunek wymieniony po słowie While in code.
Jeśli ten warunek jest spełniony, wykona kod w nawiasie pętli While. Jeśli warunek jest fałszywy, przeskoczy do kodu po pętli While bez wykonania kodu pętli While. Zobaczmy, jak sprawdzić, czy liczba jest palindromem, czy nie używa pętli While.

Kod:

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

Wynik:

Przykład # 2 - Program do sprawdzania palindromu w C za pomocą pętli For

Najpierw inicjalizujemy i deklarujemy zmienne dla kodu. Następnie warunek jest oceniany. Ten krok inicjalizacji jest wykonywany tylko raz w Kodzie.

Jeśli warunek jest spełniony, wykona kod w bloku pętli For. Jeśli warunek jest fałszywy, przeskoczy do kodu po pętli For bez wykonania kodu pętli For.

Po pętli For zostanie wykonana instrukcja inkrementacji. Po tym ponownie warunek zostanie sprawdzony. Pętla zostanie wykonana, jeśli warunek jest spełniony, a pętla się powtórzy, tj. Jej treść, instrukcja przyrostu i warunek. Pętla For kończy się, gdy warunek jest fałszywy. Zobaczmy, jak sprawdzić, czy liczba jest palindromem, czy nie używa pętli For.

Kod:

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

Wynik:

Przykład # 3 - Program do sprawdzania palindromu w C za pomocą pętli do-while

Pętla do-while jest rodzajem podobnym do pętli while, ale w pętli do-while wykonuje się ją co najmniej raz.

W pętli Do While warunek pojawia się na końcu pętli, więc instrukcje w pętli Do wykonywane są przed sprawdzeniem, czy warunek jest prawdziwy, czy fałszywy.

Jeśli warunek jest spełniony, pętla wróci do wykonania, a instrukcje w pętli zostaną ponownie wykonane. Ten proces powtarza się wielokrotnie i kończy się, gdy dany warunek stanie się fałszywy.

Zobaczmy, jak sprawdzić, czy liczba jest palindromem, czy nie używa pętli While.

Kod:

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

Wynik:

Przykład # 4 - Program do sprawdzania, czy String jest palindromem czy nie w C

Zobaczmy, jak sprawdzić, czy ciąg znaków jest palindromem, czy nie.

Kod:

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

Wynik:

Wniosek

W tym artykule widzieliśmy, jak sprawdzić, czy liczba i łańcuch jest palindromem, czy nie w C, z kilkoma przykładami wraz z opracowanymi przykładami. Mam nadzieję, że ten artykuł pomoże ci zrozumieć działanie numeru Palindrome i ten artykuł będzie dla ciebie pomocny.

Polecane artykuły

To jest przewodnik po Palindromie w programie C. Tutaj omawiamy program C, aby sprawdzić, czy liczba lub ciąg jest Palindromem, czy nie z kilkoma przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Przykłady wzorców w programowaniu C.
  2. Przewodnik po karierze w programowaniu C.
  3. Przegląd liczby zwrotnej w Javie
  4. Przewodnik po Palindrome w C ++
  5. Jak sprawdzić Palindrome w PHP?
  6. Przegląd Palindrome w Javie
  7. Jak sprawdzić Palindrome w C #?