Въведение в Палиндром в програма C

Palindrome означава обръщане на даден обект, който дава същия резултат като оригинала. Обект може да бъде всичко, число, низ, фраза и т.н. В тази статия ще видим как да видим какво е палиндром в C, как работи в програмата C, как да определим дали даденият номер или низ е палиндром или не. Както обсъждахме по-рано, палиндромът е същия резултат, който получавате след заден ход. Например 121, ако обърнете дадено число 121, резултатът ще бъде същия, т.е. 121. Така че можем да кажем, че 121 е палиндром.

По-долу са дадени няколко примера за идентифициране дали са палиндром не

  1. 12321 - Реверсът е 12321, така че е палиндром.
  2. 12342 - Реверсът е 24321, така че не е палиндром.
  3. abcdcba - Обратното е abcdcba, така че е палиндром.
  4. acbac - Реверсът е кака, така че не е палиндром.

Оформете горния пример, вече можем да идентифицираме дали става въпрос за палиндром или не. Това е, което направихме теоретично или просто устно. Сега ще видим как можем да проверим палиндром в C програма. Преди да преминем към това, първо ще видим логиката на палиндром в С.

Логиката на палиндром в програма С е дадена по-долу:

  1. Получете информация за потребителя.
  2. Съхранявайте входа във временна променлива.
  3. Намерете обратната страна на въведения от потребителя вход.
  4. Сравнете обратната страна на входа с временната променлива.
  5. Ако и обратните, и временните променливи съвпадат, отпечатването е палиндром.
  6. Ако и обратните, и временните променливи не съвпадат, отпечатайте това не е палиндром.

Как да проверите програмата Palindrome in C?

В този раздел ще видим как да проверим палиндром в С, използвайки различни методи с помощта на примери.

Пример №1 - Програма за проверка на Palindrome в C, като използвате цикъл

Работата на while Loop е дадена по-долу:

Докато цикълът се изпълнява няколко пъти въз основа на условието, което се споменава след думата Докато сте в код.
Ако това условие е вярно, тогава той ще изпълни кода в скобите на цикъла на "Дори". Ако условието е невярно, тогава той ще премине към кода след цикъла на "Докато", без да изпълнява кода на цикъл "Докато". Нека да видим как да проверим дали числото е палиндром или не използва цикъл на while.

Код:

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

изход:

Пример №2 - Програма за проверка на Palindrome в C, използвайки For loop

Първо инициализираме и декларираме променливи за кода. След това състоянието се оценява. Тази стъпка на инициализация се изпълнява само веднъж в кода.

Ако условието е вярно, тогава той ще изпълни кода вътре в блока за цикъл. Ако условието е невярно, то ще премине към кода след цикъла For, без да изпълнява кода на цикъл For.

След цикъла For ще се изпълни операцията за увеличение. След това отново състоянието ще бъде проверено. Loop ще се изпълни, ако условието е вярно и цикълът ще се повтори, т.е. тяло на цикъла, инструкция за нарастване и условие. Цикълът For завършва, когато условието е невярно. Нека видим как да проверим дали числото е палиндром или не използва For цикъл.

Код:

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

изход:

Пример # 3 - Програма за проверка на Palindrome в C, като се използва цикъл за време

Цикълът "do-while" е вид, подобен на цикъл "while", но в цикъл "do-while" цикълът се изпълнява поне един път.

В цикъла Do while, условието се появява в края на цикъла, така че операторите в цикъл Do се изпълняват преди да се провери дали условието е вярно или невярно.

Ако условието е вярно, цикълът ще се върне обратно, за да се направи, и отчетите в цикъла ще се изпълнят отново. Този процес се повтаря отново и отново и се прекратява, когато даденото условие стане невярно.

Нека да видим как да проверим дали числото е палиндром или не използва цикъл на while.

Код:

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

изход:

Пример # 4 - Програма за проверка дали String е Palindrome или не в C

Нека да видим как да проверим дали низът е палиндром или не.

Код:

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

изход:

заключение

В тази статия видяхме как да проверим дали числото и низът са палиндром или не в C с някои примери, заедно с разработени примери. Надявам се, че тази статия ще ви помогне да разберете работата на номера на Palindrome и ще намерите тази статия за полезна.

Препоръчителни статии

Това е ръководство за Palindrome in C Program. Тук обсъждаме програма C, за да проверим дали числото или низът е Palindrome или не с някои примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Примери за модели в програмирането на С
  2. Ръководство за кариера в C програмиране
  3. Преглед на обратния номер в Java
  4. Ръководство за Палиндром в C ++
  5. Как да проверите палиндром в PHP?
  6. Преглед на Palindrome в Java
  7. Как да проверите палиндром в C #?