C programmi sissejuhatus Palindroomi

Palindroom tähendab antud objekti tagasipööramist, mis annab sama tulemuse kui originaal. Objekt võib olla ükskõik milline, arv, string, fraas jne. Selles artiklis käsitleme, kuidas näha C-s palindroomi, kuidas see töötab C-programmis, kuidas tuvastada, kas antud arv või string on palindroom või mitte. Nagu me varem arutasime, on palindroom sama tulemus, mille saate pärast tagurdamist. Näiteks kui 121 numbri 121 ümber pöörata, on tulemus sama, st 121. Seega võime öelda, et 121 on palindroom.

Allpool on toodud mõned näited, et tuvastada, kas tegemist on palindroomiga

  1. 12321 - tagurpidi on 12321, seega on see palindroom.
  2. 12342 - tagurpidi on 24321, seega ei ole see palindroom.
  3. abcdcba - tagurpidi on abcdcba, nii et see on palindroom.
  4. acbac - tagurpidi on cabca, seega ei ole see palindroom.

Ülaltoodud näite abil saame nüüd kindlaks teha, kas see on palindroom või mitte. See on see, mida oleme teinud teoreetiliselt või lihtsalt suuliselt. Nüüd vaatame, kuidas saaksime C-programmis kontrollida palindroomi. Enne selle juurde liikumist näeme kõigepealt C-s palindroomi loogikat.

Palindroomi loogika C-programmis on esitatud allpool:

  1. Hankige sisestusvorm kasutajalt.
  2. Salvestage sisend ajutisse muutujasse.
  3. Leidke kasutaja sisestatud sisendi tagurpidine osa.
  4. Võrrelge sisendi tagurpidi ajutise muutujaga.
  5. Kui vastavad nii pöörd- kui ka ajutised muutujad, vastavad need palindroomile.
  6. Kui nii tagurpidine kui ka ajutine muutuja ei ühti, siis pole see prinditav palindroom.

Kuidas kontrollida palindroomi C-programmis?

Selles jaotises näeme, kuidas kontrollida palindroomi C-s, kasutades mitmesuguseid meetodeid näidete abil.

Näide nr 1 - programm palindroomi kontrollimiseks C-s, kasutades samasilmust

Kui Loop töötab, siis antakse allpool:

Kuigi silmus käivitatakse mitu korda tingimuse alusel, mida mainitakse sõna Kuigi koodis järel.
Kui see tingimus on tõene, siis käivitab see koodi Kuigi silmuse sulgudes. Kui tingimus on vale, siis hüpatakse koodil pärast After silmust, ilma But Buttering koodi käivitamata. Vaatame, kuidas kontrollida, kas arv on palindroom või mitte, kasutades Kuigi silmust.

Kood:

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

Väljund:

Näide 2 - programm palindroomi kontrollimiseks C-s, kasutades For-silmust

Esiteks lähtestame ja deklareerime koodi muutujad. Pärast seda hinnatakse seisundit. Seda lähtestamisetappi täidetakse koodis ainult üks kord.

Kui tingimus on tõene, siis käivitab see koodi For silmuse plokis. Kui tingimus on vale, hüppab see For-silmuse järel olevale koodile ilma For For-i koodi käivitamata.

Pärast silmust For täidetakse juurdekasvu avaldus. Pärast seda kontrollitakse uuesti seisukorda. Loop täidetakse, kui tingimus on tõene ja silmus kordub, st silmuse keha, juurdekasvu avaldus ja tingimus. For silmus lõpeb, kui tingimus on vale. Vaatame, kuidas kontrollida, kas arv on palindroom või mitte, kasutades For-silmust.

Kood:

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

Väljund:

Näide # 3 - programm palindroomi kontrollimiseks C-s, kasutades toiminguaega

Tegevusahela sarnaneb mingisuguse ahelaga, kuid toimingu ahelas käivitatakse ahel vähemalt üks kord.

Kontuuris Do Doing ilmub tingimus silmuse lõppu, nii et Do silmuse avaldused täideti enne, kas mõni tingimus on tõene või vale.

Kui tingimus on tõene, läheb silmus uuesti toiminguks ja silmuse avaldused täidetakse uuesti. See protsess kordub ikka ja jälle ja lõpeb, kui antud tingimus muutub valeks.

Vaatame, kuidas kontrollida, kas arv on palindroom või mitte, kasutades Kuigi silmust.

Kood:

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

Väljund:

Näide nr 4 - programm, mille abil kontrollida, kas keelpill on palindroom või mitte

Vaatame, kuidas kontrollida, kas string on palindroom või mitte.

Kood:

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

Väljund:

Järeldus

Selles artiklis nägime koos näidetega koos üksikasjalike näidetega, kuidas C-s arv ja jada on palindroom või mitte. Loodan, et see artikkel aitab teil Palindrome'i numbri toimimisest paremini aru saada ja see artikkel on teile kasulik.

Soovitatavad artiklid

See on juhend Palindroomi C-programmis. Siin käsitleme C-programmi, et kontrollida, kas arv või string on Palindrome või mitte, koos mõne näitega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. C-programmeerimise mustrite näited
  2. C-programmeerimise karjääri juhend
  3. Ülevaade pöördnumbrist Java-s
  4. Juhend Palindroomi C ++
  5. Kuidas kontrollida palindroomi PHP-s?
  6. Palindroomi ülevaade Java-s
  7. Kuidas kontrollida palindroomi C # -s?

Kategooria: