Bevezetés a Palindrome-ba a C programban

A Palindrome azt jelenti, hogy egy adott objektumot megfordítunk, amely ugyanazt az eredményt adja, mint az eredeti. Az objektum lehet bármi, szám, karakterlánc, kifejezés stb. Ebben a cikkben megtudjuk, hogyan láthatjuk, mi a palindrom a C-ben, Hogyan működik a C program, hogyan lehet azonosítani, hogy az adott szám vagy karakterlánc egy palindrom vagy sem. Amint azt korábban tárgyaltuk, a palindrom ugyanaz az eredmény, mint amit hátramenet után kapsz. Például, ha egy adott 121-es számot megfordítunk, akkor az eredmény ugyanaz, azaz 121. Az eredmény tehát azt mondhatjuk, hogy a 121 egy palindrom.

Az alábbiakban bemutatunk néhány példát annak meghatározására, hogy nem palindrom-e

  1. 12321 - A hátramenet 12321, tehát egy palindrom.
  2. 12342 - A hátsó szám 24321, tehát nem egy palindrom.
  3. abcdcba - A fordított az abcdcba, tehát egy palindrom.
  4. acbac - A fordított irány a cabca, tehát nem egy palindrom.

A fenti példa alapján meghatározhatjuk, hogy palindrom-e vagy sem. Ez az, amit elméletileg vagy csak szóban tettünk. Most meglátjuk, hogyan lehet ellenőrizni a palindromot a C programban. Mielőtt ehhez megyünk, először meglátjuk a palindrom logikáját C-ben.

A palindrom logikája a C programban az alábbiakban olvasható:

  1. Kérjen be egy felhasználói adatlapot.
  2. Tárolja a bemenetet egy ideiglenes változóban.
  3. Keresse meg a felhasználó által bevitt bemenet hátoldalát.
  4. Hasonlítsa össze a bemenet fordított értékét az ideiglenes változóval.
  5. Ha mind a fordított, mind az ideiglenes változók megegyeznek, akkor nyomtasson egy palindrómot.
  6. Ha a fordított és az ideiglenes változók nem egyeznek, akkor nyomtassa ki, hogy ez nem egy palindrom.

Hogyan lehet ellenőrizni a Palindromot a C programban?

Ebben a szakaszban megvizsgáljuk, hogyan ellenőrizhetjük a palindrómot a C-ben különböző módszerekkel, példák segítségével.

1. példa - Program a palindrom ellenőrzéséhez C-ben, miközben hurok

A Míg a Hurok működését az alábbiak szerint adjuk meg:

Míg a hurok többször is végrehajtásra kerül, annak a feltételnek a alapján, amelyet megemlítenek a közben a kód alatt.
Ha ez a feltétel teljesül, akkor végrehajtja a kódot a Some hurok zárójelében. Ha a feltétel hamis, akkor ugrik a kódhoz a Míg hurok után, anélkül hogy végrehajtaná Míg a hurok kódját. Lássuk, hogyan lehet ellenőrizni, hogy egy szám palindróm-e vagy sem, míg a Some hurkot használjuk.

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

Kimenet:

2. példa - Program a palindrom ellenőrzésére a C-ben a For hurok segítségével

Először inicializáljuk és deklaráljuk a változókat a kódhoz. Ezt követően kiértékelik az állapotot. Ez az inicializálási lépés csak egyszer hajtódik végre a kódexben.

Ha a feltétel igaz, akkor végrehajtja a kódot a For hurok blokkjában. Ha a feltétel hamis, akkor a kódhoz ugrik a For hurok után, a For hurok kódjának végrehajtása nélkül.

A For hurok után a növekményes utasítás kerül végrehajtásra. Ezután ismét ellenőrzik a feltételt. A hurok végrehajtásra kerül, ha a feltétel igaz, és a hurok megismétli magát, azaz a hurok törzse, növekményes utasítás és feltétel. A For hurok akkor zárul le, ha a feltétel hamis. Lássuk, hogyan lehet ellenőrizni, hogy egy szám palindrom-e vagy sem a For hurok segítségével.

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

Kimenet:

3. példa - Program a palindrom ellenőrzéséhez C-ben egy megszakítási hurok segítségével

A rövid időtartamú hurok hasonló egy ideiglenes hurokhoz, de a rövid időtartamú hurokban a hurkot legalább egyszer végrehajtják.

A Do Míg hurokban a feltétel a hurok végén jelenik meg, így a Do hurokban szereplő utasítások végrehajtódnak, mielőtt ellenőriznék, hogy egy feltétel igaz vagy hamis.

Ha a feltétel igaz, akkor a hurok visszatér a művelethez, és a hurokban szereplő utasítások újra végrehajtásra kerülnek. Ez a folyamat megismétlődik, és akkor fejeződik be, amikor az adott feltétel hamis.

Lássuk, hogyan lehet ellenőrizni, hogy egy szám palindróm-e vagy sem, míg a Some hurkot használjuk.

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

Kimenet:

4. példa - Program annak ellenőrzésére, hogy a karakterlánc Palindrome-e vagy sem C-ben

Lássuk, hogyan lehet ellenőrizni, hogy egy karakterlánc van-e palindrómnak, vagy sem.

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

Kimenet:

Következtetés

Ebben a cikkben néhány példával és a kidolgozott példákkal láthattuk el, hogyan lehet ellenőrizni, hogy a szám és a karakterlánc palindróm-e vagy sem. Remélem, hogy ez a cikk segít megérteni a Palindrome szám működését, és hasznosnak találja ezt a cikket.

Ajánlott cikkek

Ez egy útmutató a Palindrome C programhoz. Itt tárgyaljuk a C programot annak ellenőrzésére, hogy a szám vagy a karakterlánc Palindrome-e, vagy sem, néhány példával. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Példák mintákra a C programozásban
  2. Útmutató a karrierhez a C programozásban
  3. A fordított szám áttekintése a Java-ban
  4. Útmutató a Palindromhoz a C ++ kategóriában
  5. Hogyan ellenőrizhetjük a Palindrome-ot a PHP-ben?
  6. A Java Palindrome áttekintése
  7. Hogyan lehet ellenőrizni a palindromot a C # -ben?

Kategória: