Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для PAMPA
7 / 7 / 6
Регистрация: 20.03.2014
Сообщений: 120

Найти числа до 9999 у которых из 4 цифр совпадает 3

19.04.2014, 19:04. Показов 1484. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
найти числа в интервале n<=9999 если из 4 цифр совпадает 3.Например 4111 , 3393 ,4414
заранее спасибо !
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2014, 19:04
Ответы с готовыми решениями:

Найти и вывести все числа в интервале от 1 до N–1, у которых произведение всех цифр совпадает с произведением цифр данного числа
Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N–1, у которых произведение всех цифр совпадает с произведением...

Найти и вывести все числа в интервале от 1 до N - 1, у которых сумма всех цифр совпадает с суммой цифр данного числа
Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N - 1, у которых СУММА ВСЕХ ЦИФР совпадает с СУММОЙ цифр данного...

Найти и вывести все числа в интервале от 1 до N-1, у которых сумма всех цифр совпадает с суммой цифр данного числа.
Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых сумма всех цифр совпадает с суммой цифр данного...

6
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
19.04.2014, 19:05
Цитата Сообщение от PAMPA Посмотреть сообщение
найти числа в интервале
Цитата Сообщение от PAMPA Посмотреть сообщение
работа с классами
Причем здесь одно к другому?
0
 Аватар для PAMPA
7 / 7 / 6
Регистрация: 20.03.2014
Сообщений: 120
22.04.2014, 08:38  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main()
{
    
int  a,b,c,d;
  int  n=9999;
    
    for(int i=1000;i<=n;i++){
    d = i%10;
    c=((i%100)-d)/10;
    b=((i%1000)-c)/100;
    a=i/1000;
     if(a==b&&a==c&&a==d)
          continue;
      if((a==b&&a==c)||(a==b&&a==d)||(a==c&&a==d)||(b==c&&b==d))
          
                cout << i << endl;
    }   
    
}
0
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
167 / 167 / 30
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
22.04.2014, 13:41
PAMPA, гореть Вам в аду за такой код.А если человеку понадобится на числах до 100000? Вы тоже всё руками допишите?Предлагаю другой вариант: бежим циклом от начала отрезка до его конца.У каждого числа выдираем все его цифры, пихаем в std::set, смотрим, чтобы размер set'a нам подходил(легко посчитать, какого размера должен быть set).Если такого размера - выводим это число, нет - идем дальше.И не забываем очищать set.Тут конечно можно различные эвристики ещё впихнуть - от какого числа начинаем бежать, прыгать не по каждому числу, а перепрыгивать.И так далее.Но для начала и это думаю сойдет
0
 Аватар для PAMPA
7 / 7 / 6
Регистрация: 20.03.2014
Сообщений: 120
01.05.2014, 15:43  [ТС]
ты лучше код напиши,и будь со словами поаккуратнее!!!
0
 Аватар для cooller
571 / 539 / 280
Регистрация: 25.12.2013
Сообщений: 1,456
01.05.2014, 16:21
PAMPA, как то так
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
#include <algorithm>
#include <iostream>
#include<vector>
const size_t count_digits = 3;
bool bool_count(int number)
{
    std::vector <int> ivec;
    while (number>0)
    {
        ivec.push_back(number % 10);
        number /= 10;
    }
    for (size_t i = 0; i < ivec.size(); ++i)
    if (std::count(ivec.begin(), ivec.end(), ivec.at(i)) == count_digits)
        return true;
    return false;
}
 
int main()
{
    for (size_t i = 110; i<9999; ++i)
    {
        if (bool_count(i))
            std::cout << i << "\n";
    }
    return 0;
}
Добавлено через 2 минуты
PAMPA, ну ты не нервничай, а адекватно воспринимай критику, ведь код мало того что не "красивый", он еще и не рабочий
0
 Аватар для UME
2 / 2 / 2
Регистрация: 14.01.2014
Сообщений: 68
19.05.2014, 15:53
Здрасьте, в общем, это я ему подкинул эту идею( имею ввиду ужасный код).
А чем плох код?
Тем что он написан только для определенного интервала или как?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2014, 15:53
Помогаю со студенческими работами здесь

Дано натуральное число N. Найти и вывести все числа в интервале от 1 до N-1, у которых произведение цифр совпадает с произведением цифр данного числа
Помогите, пожалуйста!!! А то у меня не получается( Написал программу, когда ввожу число 32 как в примере выводит только 16, а 6 и 23 не...

Дано натуральное число n. Найти и вывести все числа в интервале от 1 до n − 1, у которых сумма всех цифр совпадает с суммой цифр данного числа.
Дано натуральное число n. Найти и вывести все числа в интервале от 1 до n − 1, у которых сумма всех цифр совпадает с суммой цифр данного...

Найти числа, сумма цифр которых в возведении в степень количества цифр совпадает с этим числом
Не считая число 1, число 153 является первым числом, имеющим это свойство: сумма степеней каждого из своих цифр равна 153: 153 = 1 ^ 3 + 5...

Найти и вывести все числа в интервале, у которых все сумма цифр совпадает с суммой цифр данного числа
Ребята, всем привет. Задали в паскале выполнить следующее задание: Дано натуральное число N.Найти и вывести все числа в интервале от 1 до...

Найти числа из интервала от 1 до N-1, для которых произведение всех цифр совпадает с суммой
Есть условие задачи: Дано натуральное двухзначные число N. Найти и вывести все числа из интервала от 1 до N-1, для которых произведение...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru