Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение логического выражения https://www.cyberforum.ru/ cpp-beginners/ thread2324124.html Учебник C++ определенного формата C++
Здравствуйте. Искать по всем возможным учебникам методом перебора не хватит времени (слишком много плохих учебников). Нужен именно справочник примерно такого формата на русском языке: 1. Описаны все...
C++ Записать условие, которое является истинным, когда только одно из двух заданных чисел является чётным https://www.cyberforum.ru/ cpp-beginners/ thread2324105.html
Записать условие, которое является истинным, когда: только одно из числе А и В четное:
C++ Вычислить значение логического выражения при заданных значениях логических величин Вычеслить значение логического выражения при следующих значениях логических величин А,В и С: А=Истина, В=Ложь, С=Ложь не А и не В https://www.cyberforum.ru/ cpp-beginners/ thread2324104.html
Олимпиадная задача по С++ binary_search C++
Есть условие задачи: В лагере есть какое-то "houses_quantity" количество домиков и "ropes_quantity" количество веревок для сушки белья. Их задает пользователь, как и длину веревок. В лагерь пришла...
C++ Вычислить значение логического выражения при заданных значениях логических величин Вычеслить значение логического выражения при следующих значениях логических величин А,В и С: А=Истина, В=Ложь, С=Ложь Задание: А или не В https://www.cyberforum.ru/ cpp-beginners/ thread2324102.html
C++ Как исправить. Ошибка Е0265 Книга с которой взят код, страницы 142-143: http://www.rulit.me/books/c-bazovyj-kurs-read-271738-143.html Ошибка (активно) E0265 член "C1::status" (объявлено в строке 10) недоступно Программа 11... https://www.cyberforum.ru/ cpp-beginners/ thread2324098.html C++ Найти сумму ряда по заданной формуле
Данное выражение x1x2+x1x3+x2x3 написать на языке с++.
C++ Можете пошагово более подробно объяснить решение? В частности, не могу понять, откуда взялась s и для чего нужен &. Код: #include <iostream> using namespace std; const int MAX_SIZE = 10; // Количество элементов в стеке struct my_stack //... https://www.cyberforum.ru/ cpp-beginners/ thread2324090.html C++ Определить по какому участку цепи протекает меньший ток https://www.cyberforum.ru/ cpp-beginners/ thread2324077.html
Известны сопротивления и напряжения для двух не соединенных друг с другом участков электрической цепи. По какому участку протекает меньший ток? Я написал вот это: #include <iostream> using...
C++ Как перезаписать двумерный динамический массив?
Здравствуйте! Проблема в том, что при перезаписи массива с большой разницей в строках и столбцах функция работает не правильно. В чем может быть причина? Т.е. если я пытаюсь перезаписать один массив...
C++ Преобразовать строку из сжатого вида в несжатый https://www.cyberforum.ru/ cpp-beginners/ thread2324045.html
Дана строка, состоящая из букв латинского алфавита. В целях ее компрессии разрешается любые ее непустые подстроки (подстрокой называется последовательность идущих подряд символов строки) сжимать по...
0 / 0 / 0
Регистрация: 26.06.2017
Сообщений: 25
0

Палиндромы - C++ - Ответ 12916497

22.09.2018, 18:02. Показов 558. Ответов 2
Метки (Все метки)

Всем привет!

Возникла такая проблема, пишу прогу для нахождения палиндорма числа, например:

1) Беру число 89;
2) Оборачиваю его, стает 98.
3) Прибавляю 1-вое ко второму (89+98) и смотрю результат, если он читается и в одну и в другую сторону правильно, то это палиндром, если же нет, то беру число, которое вышло (187) и перехожу к пункту 1, только число уже моё и так, пока не найдёт полиндром к числу.

Так вот в чём проблема, если так искать палиндром, то число получается очень большое (13 цифр) и вывести его и тем более работать с ним уже не могу, так как не влезает в диапазон. Как можно решить эту проблему? Кусок кода ниже:

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "pch.h"
#include <iostream>
#include "conio.h"
#include "stdio.h"
using namespace std;
 
int main()
{
    unsigned long a;
    unsigned long b = 0;
    std::cout << "Hello World!\n";
    cout << "Enter number: ";
    cin >> a;
    int gen = 1;
A:
    unsigned long temp = a;
    while (temp != 0)
    {
        b = b * 10 + temp % 10; //Переворачиваем число по цифрам
        temp /= 10; //Отбрасываем последнюю цифру
    }
 
    cout << endl;
    cout << "////////////////////////////////////////////////" << endl;
    cout << "generation: " << gen << endl;
    cout << "a= " << a << endl;
    cout << "b= " << b << endl;
    cout << endl;
 
    ////////////////////////////////////////////////////////////
    unsigned long k = (a + b);
    cout << "k= " << k << endl;
    
    
    unsigned long k1 = 0;
    unsigned long temp1 = k;
    while (temp1 != 0)
    {
        k1 = k1 * 10 + temp1 % 10; //Переворачиваем число по цифрам
        temp1 /= 10; //Отбрасываем последнюю цифру
    }
    
    ///////////////////////////////
 
    if (k == k1)
    {
        cout << endl;
        cout << "Palindrom!" << endl;
        cout << "a= " << a << endl;
        cout << "b= " << b << endl;
        cout << "k= " << k << endl;
    }
    if (k != k1)
    {
        a = k;
        gen++;
        b = 0;
        goto A;
    }
 
    cout << endl;
    cout << "BYE!";
    cout << endl;
 
    system("Pause");
}


Вернуться к обсуждению:
Палиндромы C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2018, 18:02
Готовые ответы и решения:

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

Найти в заданном тексте, состоящем из n строк, все слова палиндромы и числа палиндромы
Сроки жутко горят :( поэтому надеюсь на вашу помощь: Задача: Найти в заданном тексте, состоящем...

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

палиндромы (С++)
дана целочисленная квадратная матрица порядка n. Найти номера строк, элементы которых образают...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2018, 18:02

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

Палиндромы
Каждая строка текста (до символа новой строки) является выражением. Найти все выражения палиндромы....

Палиндромы и в 10й с/с, и в 2й с/с
Доброго времени суток! Понадобилось написать программу, которая вычисляет все палиндромы и в...

слова-палиндромы
Задание: В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru