Uvod v program Palindrome in C

Palindrome pomeni prenašanje določenega predmeta, ki daje enak rezultat kot izvirnik. Predmet je lahko karkoli, številka, niz, stavek itd. V tem članku si bomo ogledali, kako videti, kaj je palindrom v C, kako deluje v programu C, kako prepoznati, ali je dano število ali niz je palindrom ali ne. Kot smo že omenili, je palindrom enak rezultatu, ki ga dobite po vzvratni vožnji. Na primer 121, če obrnete določeno številko 121, bo rezultat enak, to je 121. Torej lahko rečemo, da je 121 palindrom.

Spodaj je nekaj primerov, s katerimi lahko ugotovimo, ali gre za palindrom

  1. 12321 - Reverse je 12321, torej je palindrom.
  2. 12342 - Reverse je 24321, torej ni palindrom.
  3. abcdcba - Reverse je abcdcba, torej je palindrom.
  4. acbac - Reverse je kaka, zato ni palindrom.

Oblikujte zgornji primer, zdaj lahko ugotovimo, ali gre za palindrom ali ne. To smo naredili teoretično ali samo ustno. Zdaj bomo videli, kako lahko preverimo palindrom v programu C. Preden se lotimo tega, bomo najprej videli logiko palindroma v C.

Logika palindroma v programu C je podana spodaj:

  1. Pridobite uporabniški vnos.
  2. Vhod shranite v začasno spremenljivko.
  3. Poiščite hrbtno stran vnosa, ki ga je vnesel uporabnik.
  4. Primerjajte obratno vnos z začasno spremenljivko.
  5. Če se vzajemne in začasne spremenljivke ujemajo, natisnite, da je palindrom.
  6. Če se povratne in začasne spremenljivke ne ujemajo, natisnite, da to ni palindrom.

Kako preveriti program Palindrome in C?

V tem razdelku si bomo ogledali, kako s pomočjo primerov preveriti palindrom pri C z različnimi metodami.

Primer # 1 - Program za preverjanje palindroma v C s pomočjo zanke

Delovanje Čeprav je zanka podano spodaj:

Medtem ko se zanka večkrat izvrši glede na pogoj, ki je omenjen za besedo Čeprav je v kodi.
Če je ta pogoj resničen, bo izvedel kodo v oklepaju zanke while. Če je pogoj napačen, bo skočil na kodo po zanki while, ne da bi izvršil kodo zanke. Poglejmo, kako preveriti, ali je številka palindrom ali ne uporablja zanke while.

Koda:

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

Izhod:

Primer # 2 - Program za preverjanje palindroma v C s pomočjo zanke

Najprej inicializiramo in razglasimo spremenljivke za kodo. Po tem se stanje oceni. Ta korak inicijalizacije se v kodi izvede samo enkrat.

Če je pogoj resničen, bo izvedel kodo znotraj bloka zanke. Če je pogoj napačen, bo skočil na kodo po zanki For, ne da bi izvedel kodo zanke.

Po zanki For bo izveden stavek povečanja. Po tem se bo spet preverilo stanje. Loop se izvrši, če je pogoj resničen in zanka se bo ponovila, torej telo zanke, stavek povečanja in stanje. Zanka For se konča, ko je pogoj napačen. Poglejmo, kako preveriti, ali je številka palindrom ali ne uporablja For zanke.

Koda:

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

Izhod:

Primer # 3 - Program za preverjanje palindroma v C z uporabo zanke za potek dela

Zanka med početjem je vrsta, ki je podobna zanki za čas, vendar se v zanki, medtem ko se izvaja, zanka izvrši vsaj enkrat.

V zanki Do while se na koncu zanke pojavi stanje, zato se izjave v zanki Do izvajajo pred preverjanjem, ali je pogoj resničen ali napačen.

Če je pogoj resničen, se bo zanka vrnila nazaj in izjave v zanki se bodo ponovno izvedle. Ta postopek se ponavlja vedno znova in konča, ko dani pogoj postane napačen.

Poglejmo, kako preveriti, ali je številka palindrom ali ne uporablja zanke while.

Koda:

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

Izhod:

Primer # 4 - Program za preverjanje, ali je String Palindrome ali ne v C

Poglejmo, kako preveriti, ali je niz palindrom ali ne.

Koda:

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

Izhod:

Zaključek

V tem članku smo videli, kako z nekaj primeri skupaj z natančno opisanimi primeri preveriti, ali sta število in niz palindrom ali ne v C. Upam, da vam bo ta članek pomagal razumeti delovanje številke Palindrome in ta članek se vam bo zdel koristen.

Priporočeni članki

To je vodnik za program Palindrome v programu C. Tukaj razpravljamo o programu C, da preverimo, ali je število ali niz Palindrome z nekaj primeri. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Primeri vzorcev v C programiranju
  2. Vodnik po karieri v programiranju C
  3. Pregled povratne številke na Javi
  4. Vodnik po Palindromu v C ++
  5. Kako preveriti Palindrome v PHP?
  6. Pregled Palindroma v Javi
  7. Kako preveriti palindrom v C #?