У меня есть один небольшой проект, где я должен запрограммировать один алгоритм, который вычисляет два палиндрома числа. Например: если вход 367, результат равен 367763 и 763367.Рассчитайте два палиндром числа
Я знаю, как проверить, является ли число палиндром. Но я должен создать два палиндрома, и это немного отличается, и я не могу найти ответ.
Пожалуйста, перед тем, как остановиться, я парень в программировании, который хочет что-то узнать, я уже пытался решить проблему и много искал.
Вот мой код, чтобы проверить, если число палиндром:
#include <stdio.h>
int main()
{
int num, reverse_num=0, remainder,temp;
printf("Enter an integer: ");
scanf("%d", &num);
temp=num;
while(temp!=0)
{
remainder=temp%10;
reverse_num=reverse_num*10+remainder;
temp/=10;
}
if(reverse_num==num)
printf("%d is a palindrome number",num);
else
printf("%d is not a palindrome number",num);
return 0;
}
Подсказка: если число является уже палиндром, только один действительный палиндром может быть сделано из нее: напр. '121 -> 121121', как вы просите. Итак, вы уже на полпути. (-: – user3078414
Легче сначала преобразовать число в строку, а затем манипулировать им – stackptr
@ user3078414: уже предлагаемый на полпути, я предлагаю другую половину. Если входной номер не является палиндром, тогда отмените число. у вас есть два номера оригинала и обратный, теперь просто распечатайте их вместе. Первый оригинал и обратный, а затем обратный и оригинальный. – user1336087