Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
#1

Найти палиндромы в диапазоне чисел - C++

27.11.2013, 22:02. Просмотров 575. Ответов 4
Метки нет (Все метки)

Подсчитать количество натуральных чисел n (111 <= n <= 999), являющихся палиндромами, и распечатать их...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2013, 22:02     Найти палиндромы в диапазоне чисел
Посмотрите здесь:
Найти все палиндромы в диапазоне от n до m, которые при возведении в квадрат также дают палиндром C++
Найти все числа-палиндромы, которые не больше 100, и их квадраты тоже палиндромы C++
Найти числа от 1 до 99 - палиндромы, которые при возведении в квадрат также дают палиндромы (используя циклы) C++
Найти количество нечетных чисел в диапазоне [A,B] C++
Найти сумму 24 случайных чисел в диапазоне от 0 до 48 C++
Найти все пары дружественных чисел в диапазоне [n1, n2] C++
Найти количество идеальных чисел в заданном диапазоне C++
Найти сумму целых чисел в заданном диапазоне C++
C++ Найти произведение нечетных чисел в заданном диапазоне
C++ Найти сумму всех натуральных чисел в заданном диапазоне
Найти сумму N вводимых пользователем чисел в диапазоне от -100 до 15 C++
Найти все «пифагоровы тройки» в заданном диапазоне чисел C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
27.11.2013, 22:07     Найти палиндромы в диапазоне чисел #2
p1ka4y777,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
 
 
int main() 
{
    for (int i = 111; i <= 999; i++) {
        if ((i % 10) == (i/100 % 10)) std::cout<<i<<" ";
    }
    return 0;
}
p1ka4y777
2 / 2 / 0
Регистрация: 04.10.2013
Сообщений: 155
27.11.2013, 22:14  [ТС]     Найти палиндромы в диапазоне чисел #3
Цитата Сообщение от scenotaph Посмотреть сообщение
if ((i % 10) == (i/100 % 10))
вот это я и искал)
объясните кратко, пожалуйста, это, буду очень благодарен...
Ev[G]eN
Эксперт С++
5096 / 1534 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
27.11.2013, 22:16     Найти палиндромы в диапазоне чисел #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
26
27
28
29
#include <iostream>
 
int reverseNumber(int);
 
int main()
{
    size_t resultsCounter(0);
    std::cout << "Result numbers: " << std::endl;
    for (size_t currentNumber = 111; currentNumber < 1000; currentNumber++) {
        if (currentNumber == reverseNumber(currentNumber)) {
            std::cout << currentNumber << ' ';
            resultsCounter++;
        }
    }
    std::cout << std::endl << "Count: " << resultsCounter << std::endl;
 
    std::system("pause");
    return 0;
}
 
int reverseNumber(int number)
{
    int resultNumber(0);
    while (number) {
        resultNumber = resultNumber * 10 + number % 10;
        number /= 10;
    }
    return resultNumber;
}
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
27.11.2013, 22:19     Найти палиндромы в диапазоне чисел #5
p1ka4y777, так как число трёхзначное, достаточно чтобы первая и последняя цифра совпадали
в первой скобке остаток от деления числа на 10, то бишь последняя цифра, во второй остаток от числа(разделённого на 100) на 10, то есть первая цифра. если совпадают - выводим
ну, там еще количество, просто заведите переменную интовскую нулевую, и в if-е инкрементируйте
Yandex
Объявления
27.11.2013, 22:19     Найти палиндромы в диапазоне чисел
Ответ Создать тему
Опции темы

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