Introduktion til Palindrome in C-program

Palindrome betyder at vende et givet objekt, der giver det samme resultat som originalen. Objekt kan være alt, et tal, en streng, en sætning osv. I denne artikel skal vi se, hvordan man kan se, hvad der er palindrome i C, hvordan det fungerer i C-programmet, hvordan man identificerer, om det givne nummer eller streng er en palindrome eller ej. Som vi diskuterede tidligere, er palindrome det samme resultat, som du får efter at have vendt. For eksempel 121, hvis du vender et givet nummer 121, vil resultatet være det samme, dvs. 121. Så vi kan sige, at 121 er en palindrome.

Nedenfor er nogle eksempler, der identificerer, om de er palindrome, ikke

  1. 12321 - Omvendt er 12321, så det er en palindrome.
  2. 12342 - Reverse er 24321, så det er ikke en palindrome.
  3. abcdcba - Reverse er abcdcba, så det er en palindrome.
  4. acbac - Reverse er cabca, så det er ikke en palindrome.

Ud fra ovenstående eksempel kan vi nu identificere, om det er en palindrome eller ej. Dette er, hvad vi har gjort, teoretisk eller bare mundtligt. Nu skal vi se, hvordan vi kan kontrollere palindrome i C-programmet. Før vi overgår til det, ser vi først palindromens logik i C.

Logikken for palindrome i C-programmet er angivet nedenfor:

  1. Få et input fra brugeren.
  2. Gem indgangen i en midlertidig variabel.
  3. Find bagsiden af ​​det input, som brugeren har indtastet.
  4. Sammenlign det modsatte af input med den midlertidige variabel.
  5. Hvis både omvendte og midlertidige variabler matcher, udskrives det som en palindrome.
  6. Hvis både omvendte og midlertidige variabler ikke stemmer overens, udskrives det ikke en palindrome.

Sådan kontrolleres Palindrome in C-programmet?

I dette afsnit skal vi se, hvordan man kontrollerer palindrome i C ved hjælp af forskellige metoder ved hjælp af eksempler.

Eksempel # 1 - Program for at kontrollere Palindrome i C ved brug af mens loop

Working of While Loop er angivet som nedenfor:

Mens løkken udføres flere gange baseret på den tilstand, der er nævnt efter ordet While in code.
Hvis denne betingelse er sand, udfører den koden inden for parentesen i While-loopen. Hvis betingelsen er falsk, springer den til koden efter Mens-loop uden at udføre koden til While-loop. Lad os se, hvordan du kontrollerer, om et tal er en palindrome eller ikke bruger en While-loop.

Kode:

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

Produktion:

Eksempel # 2 - Program til kontrol af Palindrome i C ved hjælp af For-loop

Først initialiserer og erklærer vi variabler for koden. Derefter evalueres tilstanden. Dette initialiseringstrin udføres kun én gang i koden.

Hvis betingelsen er sand, udfører den koden inden for blokken til For-loop. Hvis betingelsen er falsk, springer den til koden efter For-loop uden at udføre koden til For loop.

Efter For-loop udføres stigningsopgørelsen. Herefter kontrolleres betingelsen. Loop vil blive udført, hvis betingelsen er sand, og loopen gentager sig selv, dvs. en krop af løkken, en stigningsangivelse og betingelse. For-løkken slutter, når betingelsen er falsk. Lad os se, hvordan du kontrollerer, om et tal er en palindrome eller ikke bruger For loop.

Kode:

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

Produktion:

Eksempel 3 - Program for at kontrollere Palindrome i C ved hjælp af en do-mens-loop

En do-while-løkke er en slags, der ligner en while-løkke, men i do-while-loopen udføres løkken mindst én gang.

I Do While loop vises betingelsen i slutningen af ​​loopen, så udsagnene i Do loop er udført før du kontrollerer, om en betingelse er sand eller falsk.

Hvis betingelsen er sand, går loopen tilbage for at gøre, og udsagnene i løkken bliver udført igen. Denne proces gentages igen og igen og afsluttes, når den givne tilstand bliver falsk.

Lad os se, hvordan du kontrollerer, om et tal er en palindrome eller ikke bruger en While-loop.

Kode:

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

Produktion:

Eksempel 4 - Program for at kontrollere, om streng er Palindrome eller ikke i C

Lad os se, hvordan du kontrollerer, om en streng er en palindrome eller ej.

Kode:

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

Produktion:

Konklusion

I denne artikel har vi set, hvordan man kontrollerer, om et tal og streng er en palindrome eller ikke i C med nogle eksempler sammen med detaljerede eksempler. Jeg håber, at denne artikel vil hjælpe dig med at forstå brugen af ​​Palindrome-nummer, og at du finder denne artikel nyttig.

Anbefalede artikler

Dette er en guide til Palindrome in C-programmet. Her diskuterer vi C-program for at kontrollere, om antallet eller strengen er Palindrome eller ikke med nogle eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Eksempler på mønstre i C-programmering
  2. Vejledning til karriere inden for C-programmering
  3. Oversigt over omvendt nummer i Java
  4. Vejledning til Palindrome i C ++
  5. Sådan kontrolleres Palindrome i PHP?
  6. Oversigt over Palindrome i Java
  7. Sådan kontrolleres Palindrome i C #?

Kategori: