Johdanto Palindromiin C-ohjelmassa

Palindromi tarkoittaa tietyn objektin kääntämistä, joka antaa saman tuloksen kuin alkuperäinen. Objekti voi olla mikä tahansa, numero, merkkijono, ilmaus jne. Tässä artikkelissa aiomme nähdä, kuinka nähdä, mikä on palindromi C: ssä, miten se toimii C-ohjelmassa, kuinka tunnistaa, onko annettu numero tai merkkijono on palindromi vai ei. Kuten aiemmin keskustelimme, palindromi on sama tulos, jonka saat peruuttamisen jälkeen. Esimerkiksi 121, jos käännät tietyn luvun 121, tulos on sama eli 121. Joten voimme sanoa, että 121 on palindromi.

Alla on joitain esimerkkejä sen tunnistamiseksi, ovatko ne palindromia

  1. 12321 - Käänteinen on 12321, joten se on palindromi.
  2. 12342 - Käänteinen on 24321, joten se ei ole palindromi.
  3. abcdcba - Käänteinen on abcdcba, joten se on palindromi.
  4. acbac - Käänteinen on cabca, joten se ei ole palindromi.

Edellä olevasta esimerkistä voimme nyt tunnistaa, onko kyse palindromista vai ei. Tämän teemme teoriassa tai vain suullisesti. Nyt aiomme nähdä, kuinka voimme tarkistaa palindromin C-ohjelmassa. Ennen siirtymistä näemme ensin palindromin logiikan C: ssä.

Palindromin logiikka C-ohjelmassa on esitetty alla:

  1. Hanki käyttäjälomake.
  2. Tallenna syöte väliaikaiseen muuttujaan.
  3. Etsi käyttäjän syöttämän tulon käänteinen sivu.
  4. Vertaa syötteen käänteistä väliaikaista muuttujaa.
  5. Jos sekä käänteiset että väliaikaiset muuttujat vastaavat, tulosta se on palindromi.
  6. Jos sekä käänteiset että väliaikaiset muuttujat eivät täsmää, tulosta se ei ole palindromi.

Kuinka tarkistaa palindromi C-ohjelmassa?

Tässä osiossa tarkastellaan kuinka tarkistetaan C-palindromi eri menetelmillä esimerkkien avulla.

Esimerkki # 1 - Ohjelma, jolla tarkistetaan palindromi C: ssä samalla kun silmukka

Missä silmukka toimii, on annettu alla:

Vaikka silmukka suoritetaan useita kertoja olosuhteiden perusteella, jotka mainitaan sanan Vaikka koodissa, jälkeen.
Jos tämä ehto on totta, se suorittaa koodin Nors-silmukan suluissa. Jos ehto on väärä, se hyppää koodiin kun taas -silmukka jälkeen suorittamatta -silmukoodia. Katsotaan kuinka tarkistetaan, onko numero palindromi vai ei, kun taas Some-silmukkaa käytetään.

Koodi:

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

lähtö:

Esimerkki 2 - Ohjelma, jolla tarkistetaan palindromi C: ssä For-silmukan avulla

Ensin alustamme ja ilmoitamme muuttujat koodille. Sen jälkeen tila arvioidaan. Tämä alustusvaihe suoritetaan vain kerran koodissa.

Jos ehto on totta, se suorittaa koodin For-silmukan lohkossa. Jos ehto on väärä, se hyppää koodiin For-silmukan jälkeen suorittamatta For-silmukan koodia.

For-silmukan jälkeen lisäyslauseke suoritetaan. Sen jälkeen kunto tarkistetaan uudelleen. Silmukka suoritetaan, jos ehto on totta ja silmukka toistuu, ts. Silmukan runko, lisäyslausunto ja ehto. For-silmukka päättyy, kun ehto on väärä. Katsotaan kuinka tarkistetaan onko numero palindromi vai ei For-silmukkaa käyttämällä.

Koodi:

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

lähtö:

Esimerkki 3 - Ohjelma, jolla tarkistetaan palindromi C: ssä väliaikaisen silmukan avulla

Tehtäväsilmukka on eräänlainen samanlainen kuin jonkin aikaa oleva silmukka, mutta keskeneräisessä silmukassa silmukka suoritetaan ainakin kerran.

Tehtävä-silmukassa Ehto näkyy silmukan lopussa, joten Do-silmukan lauseet suoritettiin ennen kuin tarkistetaan, onko ehto tosi vai epätosi.

Jos ehto on totta, silmukka palaa takaisin tehtävään, ja silmukan lauseet suoritetaan uudelleen. Tämä prosessi toistuu uudestaan ​​ja uudestaan ​​ja päättyy, kun annettu tila tulee vääriksi.

Katsotaan kuinka tarkistetaan, onko numero palindromi vai ei, kun taas Some-silmukkaa käytetään.

Koodi:

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

lähtö:

Esimerkki 4 - Ohjelma sen tarkistamiseksi, onko merkkijono palindromia vai ei, C: ssä

Katsotaan kuinka tarkistetaan, onko merkkijono palindromi vai ei.

Koodi:

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

lähtö:

johtopäätös

Tässä artikkelissa olemme nähneet kuinka tarkistaa, onko numero ja merkkijono palindromi vai ei C-muodossa, muutamien esimerkkien ja yksityiskohtaisten esimerkkien kanssa. Toivon, että tämä artikkeli auttaa sinua ymmärtämään Palindromen numeron toimintaa ja löydät artikkelista hyödyllisen.

Suositellut artikkelit

Tämä on opas Palindromeen C-ohjelmassa. Tässä keskustellaan C-ohjelmasta tarkistaaksesi, onko numero tai merkkijono Palindrome vai ei, esimerkkejä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Esimerkkejä malleista C-ohjelmoinnissa
  2. Opas uraan C-ohjelmoinnissa
  3. Katsaus käänteiseen numeroon Java
  4. Opas Palindromeen C ++: ssa
  5. Kuinka tarkistaa Palindrome PHP: llä?
  6. Katsaus Palindromeen Java
  7. Kuinka tarkistaa palindromi C #: ssä?