Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
1 / 1 / 0
Регистрация: 11.10.2009
Сообщений: 23
1

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

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

Вот, собственно и условие: Вывести все четырехзначные числа, в десятичной записи которых нет двух одинаковых цифр.
Пожалуйста, помогите решить.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2010, 22:31
Ответы с готовыми решениями:

Вывести все четырехзначные числа в записи которых нет двух одинаковых цифр
Вывести все четырехзначные числа в записи которых нет двух одинаковых цифр. Например...

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

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

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

2
ниначмуроФ
846 / 530 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
30.04.2010, 00:57 2
Лучший ответ Сообщение было отмечено CppBeginner как решение

Решение

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;
}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10857 / 6733 / 1617
Регистрация: 25.07.2009
Сообщений: 12,472
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;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2010, 02:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Вывести все простые числа, в которых нет двух подряд идущих одинаковых цифр
В файле есть числа, вывести на экран все простые числа, в которых нет двух подряд идущих одинаковых...

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

Выведите на экран все четырехразрядные числа, в записи которых нет одинаковых цифр
Помогите написать код,очень Вас прошу.. вот условие: Выведите на экран все четырехразрядные числа,...


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

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

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