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

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

29.04.2019, 08:54. Просмотров 271. Ответов 5
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
using namespace std;
int main(){
    int x, y, z;
    for(int i = 100; i < 1000; i++){
        x = i / 100;
        y = (i - (y * 100))/10;
        z = (i - (x * 100) - (x * 10));
        if(x != y && x != z && y != z)
            cout<<endl<<i;
    }
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2019, 08:54
Ответы с готовыми решениями:

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

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

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

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

5
3864 / 2168 / 898
Регистрация: 07.02.2019
Сообщений: 5,686
29.04.2019, 18:56 2
noisy_fox,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    char ch = 'y';
    while (std::cin && ch == 'y')
    {
        for (int i = 1; i < 10; ++i)
            for (int j = 0; j < 10; ++j)
                for (int k = 0; k < 10 && j != i; ++k)
                    if (k != i && k != j)
                        std::cout << i << j << k << std::endl;
        std::cout << "repeat? (y/n) ";
        std::cin >> ch;
    }
}
0
3312 / 2691 / 727
Регистрация: 25.03.2012
Сообщений: 9,720
Записей в блоге: 1
29.04.2019, 19:13 3
zayats80888,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    char ch = 'y';
    while (std::cin && ch == 'y')
    {
        for (int i = 1; i < 10; ++i)
            for (int j = 0; j < 10 && j != i; ++j)
                for (int k = 0; k < 10 && k!= i && k!= j; ++k)
                        std::cout << i << j << k << std::endl;
        std::cout << "repeat? (y/n) ";
        std::cin >> ch;
    }
}
0
3864 / 2168 / 898
Регистрация: 07.02.2019
Сообщений: 5,686
29.04.2019, 19:19 4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C++
1
for (int k = 0; k < 10 && k!= i && k!= j; ++k)
цикл раньше оборвется, т.е после 421 будет 430 а не 423
0
3312 / 2691 / 727
Регистрация: 25.03.2012
Сообщений: 9,720
Записей в блоге: 1
29.04.2019, 19:22 5
zayats80888, во я тупой
0
1198 / 556 / 270
Регистрация: 17.11.2018
Сообщений: 1,400
29.04.2019, 22:03 6
Цитата Сообщение от noisy_fox Посмотреть сообщение
а как сделать с возможностью повтора и ввода данных
noisy_fox, не понятно, что ты вводить собираешься. У тебя в цикле постоянно крутятся одни и те же числа, от 100 до 999.

Цитата Сообщение от noisy_fox Посмотреть сообщение
сделать сделал
Глядя на 8 строку твоего кода, смутные сомнения меня одолевают...
К тому же твой код можно немного, как мне кажется, упростить...
C++
1
2
3
4
5
6
7
#define is_valid( a, b, c )   (((a)!=(b))&&((a)!=(c))&&((b)!=(c)))
int main( )
{
    for( int i = 100; i < 1000; i++ )
        if( is_valid( i / 100, i / 10 % 10, i % 10 ) )
            cout << i << endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.04.2019, 22:03

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

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

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

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

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


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

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

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