Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
shah05
-1 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 13
#1

Цикл: выяснить, является ли число палиндромом

03.05.2012, 09:24. Просмотров 954. Ответов 1
Метки нет (Все метки)

дано натуральное число. выяснить является ли оно палиндромом т.е числом десятичная запись которого читается слева на право и справа на лево
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2012, 09:24
Ответы с готовыми решениями:

Выяснить является ли палиндромом четырехзначное число.
Дано натуральное четырехзначное число. Выяснить, является ли оно палиндромом...

Цикл for: определить, является ли заданное пятизначное число палиндромом
В C++. Определить если номер из 5 цифр, введенный с клавиатуры является...

Выяснить, является ли строка палиндромом.
С клавиатуры вводится строка S. Она содержит различные символы и пробелы. Части...

Выяснить, является ли данное слово палиндромом(перевертышем)
Даны три слова. Выяснить, является ли оно палиндромом(перевертышем), т.е таким,...

Выяснить, является ли хоть одно из трех слов палиндромом
32. Даны три слова. Выяснить, является ли хоть одно из них палиндромом...

1
KATbIK
86 / 81 / 28
Регистрация: 02.08.2011
Сообщений: 335
03.05.2012, 09:50 #2
Лучший ответ Сообщение было отмечено shah05 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <sstream>
 
int main()
{
  std::string s1, s2;
    
  int N1 = 0;
  
  
  std::cout << "Enter: " << std::endl;
  std::cin >> N1; 
 
  
  std::ostringstream out;
  out << N1;
  s1 = out.str(); 
  s2 = s1;
  //---
 
  std::reverse (s2.begin (), s2.end ());
 
  if (s1 != s2) 
    {
       std::cout << "Is not polindrome" << std::endl;
       return 0;
    }
 
  std::cout << N1 <<" polindrome!" << std::endl;
  
  return 0;
}
Добавлено через 11 минут
Если не знаешь reverse то замени его на

C++
1
2
3
4
5
6
7
8
  for (int i = 0, j = s1.size()-1; i < s1.size(); i++, j--) 
    {
       if (s1.at(i) != s2.at(j))
         {
           std::cout << "Is not polindrome" << std::endl;
           return 0;
         }     
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2012, 09:50

Выяснить является ли хоть одно из данных чисел палиндромом(перевёртышем)
Даны 2 натуральных числа выяснить является ли хоть одно из них...

Является ли число палиндромом
Дано натуральное число n (n&gt;=9999). Является ли это число палиндромом...

Является ли число палиндромом
Алгоритм проверки числа должен быть именно такой (так поставили задачу) Но он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru