Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 1, средняя оценка - 2.00
missver0nika
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 4
#1

Числа палиндромы - C++

06.03.2010, 11:33. Просмотров 4877. Ответов 5
Метки нет (Все метки)

Помогите написать программу в С++ которая проверяет является ли введенное число палиндромом.(число одинаково читающееся с 2х сторон, например 121, 1345431)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2010, 11:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Числа палиндромы (C++):

Найти все числа-палиндромы, которые не больше 100, и их квадраты тоже палиндромы - C++
Натуральное число называется палиндромом, если его запись читается однинакого с начала и с конца (4884, 393, 1). Найти все числа-паиндромы,...

Найти числа от 1 до 99 - палиндромы, которые при возведении в квадрат также дают палиндромы (используя циклы) - C++
Задание: Натуральное число является палиндромом, если его запись читается одинаково с начала и с конца (как, например , 393, 1). Найти...

Вывести на экран все числа-палиндромы (числа, которые одинаково читаются как слева так и справа) - C++
Вывести на экран все числа палиндромы (т.е числа которые читаются одинаково как слева, так и справа) из заданного интервала натурального...

определить функцию, которая позволяет распознавать числа-палиндромы - C++
Определить функцию, которая позволяет распознавать числа-палиндромы (вводится 6-значное число)

Тут ещё с одним разобраться не смог. Числа-палиндромы - C++
Рассматривая все натуральные числа, представления которых в десятичной системе счисления являются полиндромами, найти N-ое в порядке...

Найти все числа-перевертыши (палиндромы) из заданного интервала - C++
Привет всем, помогите решить, если можно с комментариями что и как, буду очень благодарен, а то у нас курс как-то слишком быстро вперед...

5
vet
175 / 176 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
06.03.2010, 11:53 #2
http://www.cyberforum.ru/cpp-beginne...337-page2.html

Очень подробно в этой теме этот вопрос рассмотрен

Не по теме:

Пользуемся поиском....

1
Nurik1999
0 / 0 / 0
Регистрация: 12.04.2018
Сообщений: 1
12.04.2018, 19:45 #3
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <cmath>
using namespace std;
 
long Compare(long a){
    setlocale(LC_ALL, "Russian");
    int k=0, d, g, c, s, l;
 
    g=a;
    while(a!=0){
        d=a%10;
        a=a/10;
        k++;
    }
    c=g;
    for(int i=1; i<=2; i++){
            if(k%2==0){
            l=pow(10, k/2);
            d=g%l;
            g=g/pow(10, k*0.5);
            s=g%l;
        }
        else {
            k=k-1;
            l=pow(10, k/2);
            d=g%l;
            g=g/pow(10, k*0.5+1);
            s=g%l;
        }   
            if(d==s){ cout<<"ГЌГ*ГёГҐ ÷èñëî ÿâëÿåòñÿ ГЇГ*ëèГ*äðîìîì: ";
                return c; 
            }
            else {
            cout<<"ГЌГҐ ÿâëÿåòñÿ ГЇГ*ëèГ*äðîìîì!"<<" ";
            return c;
        }
    }
    
    
    
}
 
int main(){
    setlocale(LC_ALL, "Russian");
    int a;
    cout<<"Ââåäèòå ÷èñëî: ";
    cin>>a;
    cout<<Compare(a);
    return 0;
}
0
SpBerkut
Объявлятель переменных
947 / 273 / 138
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
13.04.2018, 08:20 #4
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
#include <iostream>
 
unsigned getReverse(unsigned n) {
    unsigned r = n%10;
    while (n/=10) {
        r = r*10 + n%10;
    }
    return r;
}
 
bool isPalindrom(const unsigned n) {
    return n == getReverse(n);
}
 
int main() {
    int n;
    std::cout << "n: ";
    std::cin >> n;
    if (isPalindrom(n)) {
        std::cout << n << " is palindrom";
    }
    else {
        std::cout << n << " is not palindrom";
    }
}
0
Вадим Тукаев
94 / 80 / 23
Регистрация: 23.01.2018
Сообщений: 323
13.04.2018, 08:41 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
using namespace std;
 
int main()
{
    int n;
    cin >> n;
    int p = 0;
    for (int i = n; i != 0; i /= 10) p = p * 10 + i % 10;
    cout << (p == n) << endl;
    return 0;
}
0
Manowar
1283 / 477 / 98
Регистрация: 12.03.2016
Сообщений: 1,811
Завершенные тесты: 1
13.04.2018, 08:53 #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <algorithm>
#include <string>
 
int main()
{
    std::string str;
    std::cin >> str;
 
    if (std::equal(str.cbegin(), str.cbegin() + str.size() / 2, str.crbegin())) {
        std::cout << str << "   Palindroma odnako \n";
    }
    else {
        std::cout << str << "   Ne palindroma odnako \n";
    }
 
    system("pause");
}
Добавлено через 1 минуту
Очередную трупотему подняли.
1
13.04.2018, 08:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2018, 08:53
Привет! Вот еще темы с ответами:

Найти в тексте, состоящем из 1 строки, все слова и числа-палиндромы - C++
Найдите в заданном тексте, состоящем из 1 строки, все слова и числа-палиндромы. Необходимо ввести текст, в котором присутствуют и...

Удалить из массива числа – палиндромы, в которых есть хотя бы одна нечетная цифра - C++
помогите написать программу на С++ Дан массив из N целых чисел, где N&lt;=16, каждое число в диапазоне от –32000 до 32000. Создать программу...

Палиндромы - C++
Здравствуйте! Помогите пожалуйста. Нужно написать программу которая выведет все слова палиндромы. Спасибо!

Палиндромы - C++
Каждая строка текста (до символа новой строки) является выражением. Найти все выражения палиндромы. Вывести их количество и эти выражения....


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

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

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