Я новичок в С# и выполнял эту программу в качестве упражнения. Мне удалось заставить мою программу печатать обратный номер ввода, заданный пользователем, но когда я перехожу к проверке, является ли это палиндромом или нет, он неправильно вычисляет ответ. Он всегда печатает «не палиндром».
После некоторой проверки ошибок я понял, что причина, по которой это делается, заключается в том, что последнее число, которое сохраняется в newnum это только последняя цифра после переворота, а не весь номер. Как я могу это исправить??
Мой код
int i, remainder = 0, newnum = 0; Console.WriteLine(«Enter a Number: «); int uinput = Convert.ToInt32((Console.ReadLine())); for (i = uinput; i > 0; i = (i / 10)) < remainder = i % 10; Console.Write(remainder); newnum = remainder; >if (newnum == uinput) < Console.WriteLine(«The Number is a palindrome», uinput); > else < Console.WriteLine(«Number is not a palidrome»); >Console.WriteLine(uinput); Console.WriteLine(newnum); Console.ReadKey(); >
Я также просмотрел в Интернете другой пример кода, но я не понимаю, почему num преобразуется в логический тип в цикле while? Это просто для поддержания цикла?
Программирование на С++. Урок 90. Палиндром
Кодекс, упомянутый выше
int num, rem, sum = 0, temp; //clrscr(); Console.WriteLine(«n >>>> To Find a Number is Palindrome or not Console.WriteLine(«n The Reversed Number is: n», sum); if (temp == sum) //checking whether the reversed number is equal to entered number < Console.WriteLine(«n Number is Palindrome nn»); >else < Console.WriteLine(«n Number is not a palindrome nn»); >Console.ReadLine();
Любая помощь очень ценится!! Благодарю вас 🙂
задан 13 мая ’13, 10:05
Источник: stackovergo.com
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Определение палиндрома на C#
Создадим программу на Windows Forms которая поможет нам определить, является ли палиндромом введённый текст, слово или число.
Создадим простенький дизайн:

Здесь у нас TextBox, Label и Button. Вердикт о принадлежности или непринадлежности данных к палиндрому мы выведен в MessageBox’е.
Дважды щёлкаем на кнопку «Проверить текст» и переносимся в область кода, где будем творить.
Источник: vscode.ru
Программа палиндрома на Java
Число палиндрома – это число, которое даже в обратном порядке совпадает с исходным числом.
Задача Палиндром на Python (Питон): 10+ вариантов решений
Примеры числа палиндромов:
121, 393, 34043, 111, 555, 48084
Примеры числа палиндромов
LOL, MADAM
- Получите входной номер, который нужно проверить, чтобы быть палиндромом
- Скопируйте число во временную переменную и переверните его.
- Сравните обратный и оригинальный номер.
- Если они одинаковы, число «число палиндрома»
- Иное число не является “числом палиндрома”
Как проверить, является ли введенный номер палиндромом или нет?
package com.guru99; public class PalindromeNum < public static void main(String[] args) < int lastDigit,sum=0,a; int inputNumber=171; //It is the number to be checked for palindrome a=inputNumber; // Code to reverse a number while(a>0) < System.out.println(«Input Number «+a); lastDigit=a%10; //getting remainder System.out.println(«Last Digit «+lastDigit); System.out.println(«Digit «+lastDigit+ » was added to sum «+(sum*10)); sum=(sum*10)+lastDigit; a=a/10; >// if given number equal to sum than number is palindrome otherwise not palindrome if(sum==inputNumber) System.out.println(«Number is palindrome «); else System.out.println(«Number is not palindrome»); > >
Вывод кода:
Input Number 171 Last Digit 1 Digit 1 was added to sum 0 Input Number 17 Last Digit 7 Digit 7 was added to sum 10 Input Number 1 Last Digit 1 Digit 1 was added to sum 170 Number is palindrome
Источник: java-blog.ru