Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 74

В промежутке от 103 до 1000 напечатать все трехзначные числа, цифры у которых различны

04.12.2015, 00:49. Показов 2382. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,помогите пожалуйста исправить программу,данная программа должна в промежутке от 103 до 1000 напечатать все трехзначные цифры цифры у которых различны.Операции / % использовать нельзя.
Ну вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
void main()
{
    setlocale(LC_ALL, "Rus");
    for (int i = 0; i <= 9; i++)
        for (int j = 0; j <= 9; j++)
            for (int k = 0; k <= 9; k++)
                if (i != j&&i != k&&j != k)
                    cout << (100 * i + 10 * j + k) << endl;
    _getch();
}
Работает правильно,но выводит только числа в промежутке 586-987
Массивы использовать нельзя
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2015, 00:49
Ответы с готовыми решениями:

Найти все трехзначные числа, в которых все цифры различны.
Помогите, пожалуйста, решить задачу в С++. Найти все трехзначные числа, удовлетворяющие условию: все цифры различны.

Найти все трехзначные числа, в которых любые две цифры различны
найти все трехзначные числа,удовлетворяющие условию: любые две цифры различны!

Найти трехзначные числа, все цифры которых различны и удовлетворяют условию
найти трех значные числа abc , все цифры которых различны и удовлетворяют уравнению a^2-b^2-c^=a-b-c. загвозка в том что бы в файл ...

8
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
04.12.2015, 00:58
Лучший ответ Сообщение было отмечено Тима как решение

Решение

попробуйте вывести в файл ,ибо чисел много ,и числа до 586 просто не помещаются в консоль ,либо ограничьте цикл до 3 например ,что бы убедится ,что все выводит
2
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
04.12.2015, 09:06
Грошовая оптимизация
C++
1
2
3
4
5
for (int i = 0; i <= 9; i++) {
   for (int j = 0; j <= 9; j++) {
      if (i==j) continue;
      for (int k = 0; k <= 9; k++)
                if (i != k&&j != k) ...
1
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 74
05.12.2015, 00:37  [ТС]
В каком смысле грошовая оптимизация? Здесь же конфликт условий
0
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
05.12.2015, 01:21
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    for(int i(1); i<9; ++i)
        for(int j(0); j<9; ++j)
            for(int k(0); k<9; ++k)
                if(i!=j && i!=k && k!=j)
                    std::cout<<i<<j<<k<<' ';
}
0
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
05.12.2015, 01:46
Haklag, выведете лишние числа ,а так же не все
1
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 74
05.12.2015, 02:06  [ТС]
Числа менять пробовал все выводятся,Всё работает,от 100 до 1000,есть например один зациклить. В чём дело не знаю.
0
Dimension
595 / 463 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
05.12.2015, 02:20
ну добавьте еще одно условие на то что i*100+j*10+k >=103
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
05.12.2015, 13:33
Лучший ответ Сообщение было отмечено Тима как решение

Решение

Цитата Сообщение от Тима Посмотреть сообщение
В каком смысле грошовая оптимизация? Здесь же конфликт условий
А что не понравилось? Я просто сразу пропускаю ситуации с i==j, не перебирая k. Зачем? уже есть одинаковые цифры.
Числа вида 11* 22* ... - не генерируются. В итоге мы выигрываем 10%. Это немного, поэтому я и назвал эту оптимизацию "грошовой". Но это просто моя привычка такая. Обрывать прогон, как только обнаружится его бессмысленность...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2015, 13:33
Помогаю со студенческими работами здесь

Вывести на экран только те трёхзначные числа у которых все цифры различны
вывести на экран только те трёхзначные числа у которых все цифры различны

Напечатать все трёхзначные числа, в которых нет цифры 5
Напечатать все трёхзначные числп, в которых нет цифры 5

Вывести числа из диапазона от 1000 до 9999, цифры которых различны
Как работает эта программа? #include &lt;iostream&gt; using namespace std; int main() { for (int i = 1000; i &lt;= 9999;...

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

Вывести на экран числа от 1000 до 9999 такие, что все цифры различны
Вывести на экран числа от 1000 до 9999 такие, что все цифры различны.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru