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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
CppBeginner
1 / 1 / 0
Регистрация: 11.10.2009
Сообщений: 23
#1

Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр. - C++

29.04.2010, 22:31. Просмотров 1415. Ответов 2
Метки нет (Все метки)

Вот, собственно и условие: Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр.
Пожалуйста, помогите решить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2010, 22:31     Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр.
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
30.04.2010, 00:57     Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
bool checktwo(const int x);
 
int main(){
    for (int i=1000; i<10000; i++)
    if (checktwo(i))
    std::cout<<i<<std::endl;
    return EXIT_SUCCESS;
}
 
 
bool checktwo(const int x){
    int tmp1=x%10;
    int tmp2=(x%100)/10;
    int tmp3=(x%1000)/100;
    int tmp4=x/1000;
    if (tmp1!=tmp2 && tmp2!=tmp3 && tmp3!=tmp4)
    return true;
    return false;
}
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
30.04.2010, 02:42     Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр. #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <set>
 
// возвращает true если цифры в числе не повторяются
bool test(long i){
    size_t cnt = 0;
    std::set<int> set;
    while ( i ){
        set.insert(i % 10);
        i /= 10;
        ++cnt;
    }
    return set.size() == cnt;
}
 
int main(){
    for ( int i = 1000; i < 10000; ++i )
        if ( test(i) )
            std::cout << i << std::endl;
    return 0;
}
Yandex
Объявления
30.04.2010, 02:42     Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр.
Ответ Создать тему
Опции темы

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