Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

В чем ошибка в программе? Правильно ли решена

Настюша Ученик (65), на голосовании 1 год назад
Задача:
Вводится целочисленный массив ? из ? элементов.
Проверить, является ли последовательность всех элементов массива палиндромом?
Палиндром – это последовательность, которая читается одинаково с начала и с конца
import java.util.Scanner;
public class Palindrom
{
public static void main(String[] args) {
System.out.println("Введите массив х:");
Scanner scan = new Scanner( System.in );
int n = scan.nextInt(); // Ввод числа
int x=new int(n);
int nSourse = n; // Исходное число
int nReverse = 0; // Перевернутое число
while (nSourse != 0) {
nReverse = nReverse * 10 + nSourse % 10;
nSourse /= 10;
}
if (n == nReverse)
System.out.println("Число " + n + " палиндром");
else
System.out.println("Число " + n + " не палиндром");
scan.close();
}

}
Голосование за лучший ответ
Александр Парсаданов Гуру (3062) 2 года назад
мне кажется ошибочно. Нужно проверять является ли массив палиндромом в самом конце 1 раз. Приведу пример массив 1 2 3 2 1 проверь. Да и само число переворачивать не нужно Приведу пример 2 массив 22 33 11 проверь
Похожие вопросы