0 / 0 / 0
Регистрация: 04.05.2015
Сообщений: 14
1

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

15.10.2015, 13:13. Показов 2549. Ответов 2
Метки нет (Все метки)

вывести на экран только те трёхзначные числа у которых все цифры различны
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2015, 13:13
Ответы с готовыми решениями:

Вывести на экран все трехзначные числа, сумма первой и третьей цифры которых больше второй цифры.
Хорошая тема,поэтому ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ!!!! Условие: Вывести на экран все трехзначные числа,...

Вывести на экран все трехзначные числа, сумма первой и третьей цифры которых больше второй цифры.
Вывести на экран все трехзначные числа, сумма первой и третьей цифры которых больше второй...

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

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

2
131 / 131 / 157
Регистрация: 11.04.2015
Сообщений: 343
15.10.2015, 15:50 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main() {
    int a,b,c,i;
    for(i=100;i<999;i++)
     {
      a=i/10/10;
      b=i/10%10;
      c=i%100%10;
      if( a!=b && a!=c && b!=a && b!=c && c!=a && c!= b)
        printf("%d\t", i);
     }
     
    printf("\n");
    system("pause");
    return 0;
}
0
430 / 384 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
15.10.2015, 16:54 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdbool.h>
#include <stdio.h>
 
bool diff_digits(long n) {
    static bool digits[10];
    long i;
    for (i = 0; i < 10; i++) { digits[i] = false; }
    while (n != 0) {
        i = n % 10;
        if (digits[i]) { return false; }
        digits[i] = true;
        n /= 10;
    }
    return true;
}
 
int main(void) {
    long sum = 0;
    for (long i = 100; i < 1000; i++) {
        if (diff_digits(i)) { sum++; }
    }
    printf("%ld\n", sum);
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2015, 16:54
Помогаю со студенческими работами здесь

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

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

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

Вывести на экран все трехзначные числа, в которых хотя бы две цифры повторяются
Здравствуйте, Помогите, пожалуйста, найти ошибку. Циклом while и do while работает, а for не...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru