Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Lin_Kor
0 / 0 / 1
Регистрация: 29.11.2016
Сообщений: 9
Завершенные тесты: 1
#1

Подсчитать количество целых чисел в диапазоне от 100 до 999, у которых все цифры разные - C++

30.11.2016, 22:24. Просмотров 1490. Ответов 6

Здравствуйте. Не могу разобраться с заданием: "Подсчитать количество целых чисел в диапазоне от 100 до 999, у которых все числа разные". Моя программа может просто вывести числа, да ещё и начинает почему-то с 586.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int main()
{
    int n1=0, n2=0, n3=0, summ=0, a=0;
    for (int i=100; i<=999; i++)
    {
        n1=i/100;
        n2=(i/10)%10;
        n3=i%10;
        if (n1!=n2&&n2!=n3&&n1!=n3)
            {
            cout<<i<<endl;
            }
    }
    system ("pause");
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2016, 22:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подсчитать количество целых чисел в диапазоне от 100 до 999, у которых все цифры разные (C++):

Циклы: подсчитать количество целых чисел в диапазоне от 100 до 999, у которых все цифры разные
Задание 2: Подсчитать количество целых чисел в диапазоне от 100 до 999, у...

Подсчитать количество целых чисел в диапазоне от 100 до 999 у которых есть две одинаковые цифры
Подсчитать количество целых чисел в диапазоне от 100 до 999 у которых есть две...

Подсчитать количество целых чисел в диапазоне от 100 до 999 у которых есть две одинаковые цифры
Здравствуйте. Я полный профан в области программирования, только учусь....

Подсчитать количество целых чисел в диапазоне от 100 до 999 у которых есть две одинаковые цифры
Подсчитать количество целых чисел в диапазоне от 100 до 999 у которых есть две...

В заданном диапазоне целых чисел подсчитать количество чисел, у которых есть две одинаковые цифры
file:///D:/Downloads/homework%206.pdf помогите ПЖ.Срочно.

Количество трёхзначных чисел, все цифры которых разные
Есть задача Вот , что я написал int col = 0; for (int i = 100 ; i &lt; 1000;...

6
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,180
Записей в блоге: 1
Завершенные тесты: 2
30.11.2016, 22:52 #2
C++
1
2
3
4
5
6
#include <iostream>
 
int main()
{
    std::cout << 648 << '\n';
}
1
mat_for_c
210 / 205 / 76
Регистрация: 26.04.2013
Сообщений: 957
Завершенные тесты: 3
01.12.2016, 00:07 #3
Lin_Kor, похоже, что все числа просто не умещаются на выводе в консоль. А так, программа верная.
0
amaralikyr
61 / 61 / 63
Регистрация: 18.09.2015
Сообщений: 207
Завершенные тесты: 1
01.12.2016, 00:30 #4
Лучший ответ Сообщение было отмечено Lin_Kor как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
    int n1 = 0, n2 = 0, n3 = 0;
 
    int count = 0;
    for (int i = 100; i <= 999; i++)
    {
        n1 = i / 100;
        n2 = (i / 10) % 10;
        n3 = i % 10;
 
        if (n1 != n2&&n2 != n3&&n1 != n3)
        {
            count++;        
        }
    }
    cout << count << endl;
    system("pause");
    return 0;
}
1
GbaLog-
Любитель чаепитий
3156 / 1462 / 462
Регистрация: 24.08.2014
Сообщений: 5,180
Записей в блоге: 1
Завершенные тесты: 2
01.12.2016, 00:43 #5
Бред, конечно, но:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <algorithm>
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    int count{};
    
    for( int it{100}; it < 1000; ++it )
    {
        int arr[3] = { it / 100, it / 10 % 10, it % 10 };
        std::sort(arr, arr + 3);
        if( std::unique(arr, arr + 3) - arr == 3 )
            ++count;
    }
    
    std::cout << count << "\n";
}
0
Ilot
Эксперт С++
1826 / 1184 / 342
Регистрация: 16.05.2013
Сообщений: 3,119
Записей в блоге: 5
Завершенные тесты: 1
01.12.2016, 08:35 #6
Цитата Сообщение от Lin_Kor Посмотреть сообщение
"Подсчитать количество целых чисел в диапазоне от 100 до 999, у которых все числа разные"
Количество сочетаний 9 * 9 * 8.
2
Lin_Kor
0 / 0 / 1
Регистрация: 29.11.2016
Сообщений: 9
Завершенные тесты: 1
01.12.2016, 14:06  [ТС] #7
Спасибо большое, именно то, что нужно.
0
01.12.2016, 14:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2016, 14:06
Привет! Вот еще темы с решениями:

Выдать в возрастающем порядке все цифры от 100 до 999 в десятичном записи в которых нет одинаковых числе
Здравствуйте, я первокурсник, у меня не получается лабораторная работа,...

Найти все натуральные числа в диапазоне между m и n (m<n), в записи которых нет двух одинаковых цифр. Подсчитать количество таких чисел.
Найти все натуральные числа в диапазоне между m и n (m&lt;n), в записи которых...

Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения которых совпадают с их порядковым номером.
Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения...

Как получить все числа от 100 до 999 без цифры 0?
Не могу понять, как из всех трехзначных чисел выбрать те, в которых нет цифры 0...


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

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

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