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

Вывести на экран все четырехзначные числа, в которых ровно три одинаковые цифры

09.09.2013, 12:19. Показов 4529. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны четырехзначные натуральные числа N и K. Из чисел от N до K выбрать те, запись которых содержит ровно три одинаковых цифры.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2013, 12:19
Ответы с готовыми решениями:

Вложенные циклы(Вывести на экран все четырехзначные числа, в которых ровно три одинаковые цифры)
Вывести на экран все четырехзначные числа, в которых ровно три одинаковые цифры. Подсчитать...

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

Найти все четырехзначные числа, в которых ровно две одинаковые цифры.
uses crt; var a,b,c,d:integer; begin clrscr; for a:= 1 to 9 do for b:= 0 to 9 do for...

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

1
6277 / 3562 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
09.09.2013, 12:47 2
Лучший ответ Сообщение было отмечено Nekro как решение

Решение

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
 
class Program
{
    static int[] Range(int n, int k)
    {
        int[] a = new int[k - n];
        for (int i = 0; i < a.Length; i++)
            a[i] = n + i;
        return a;
    }
 
    static int[] Map(int number)
    {
        int[] a = new int[10];
        while (number != 0)
        {
            a[number % 10]++;
            number = number / 10;
        }
        return a;
    }
 
    static bool Exist(int[] map, int count)
    {
        for (int i = 0; i < map.Length; i++)
            if (map[i] == count)
                return true;
        return false;
    }
 
    static void Main(string[] args)
    {
        int k = 1000, n = 7000;
        int[] range = Range(1000, 7000);
        for (int i = 0; i < range.Length; i++)
        {
            int[] map = Map(range[i]);
            if (Exist(map, 3))
                Console.WriteLine(range[i]);
        }
        Console.ReadLine();
    }
}
1
09.09.2013, 12:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.09.2013, 12:47
Помогаю со студенческими работами здесь

Вывести все четырехзначные числа в диапазоне от A до B, в записи которых есть 3 одинаковые цифры
Написал данную программу, но не могу понять, куда нужно вставить условие для промежутка (чтобы при...

Даны четырехзначные натуральные числа N и K (N, K <=1000). Из чисел от N до K выбрать те, запись которых содержит ровно три одинаковых цифры.
Даны четырехзначные натуральные числа N и K (N, K &lt;=1000). Из чисел от N до K выбрать те, запись...

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

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


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

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

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