1 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 20
1

Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра

15.10.2013, 16:16. Показов 4945. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра (например, для числа 102200 ответ равен 3, для числа 40330 – 2).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2013, 16:16
Ответы с готовыми решениями:

Дано натуральное число определить сколько раз в нем встречается минимальная цифра
Помогите пожалуйста

Дано натуральное число. Определить, сколько раз в нем встречается максимальная цифра
Здравствуйте пожалуйста помогите решить задачу, а не могу понять алгоритм ввожу значения, а...

Дано натуральное число, определить сколько раз в нем встречается максимальная цифра (на цикл)
В который раз прошу помочь мне )))

Дано натуральное число n. Определите, сколько раз цифра «7» встречается в записи данного числа
Дано натуральное число n. Определите, сколько раз цифра «7» встречается в записи данного числа.

5
Модератор
Эксперт функциональных языков программированияЭксперт Python
35604 / 19499 / 4077
Регистрация: 12.02.2012
Сообщений: 32,542
Записей в блоге: 13
15.10.2013, 16:53 2
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 <stdio.h>
 
int main(int argc, char* argv[])
{
    int i,k,n;
    int D[10];
    for (i=0;i<10;i++)D[i]=0;
    printf("n=");
    scanf("%d",&n);
    while(1)
    {
        if (n==0) break;
        k=n % 10;
        D[k]++;
        n/=10;
    }
    for (i=0; i<10; i++)
        if (D[i] > 0) 
        {
            printf("%d\n",D[i]);
            break;
        }
    return 0;
}
1
Эксперт С++
4265 / 2239 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.10.2013, 17:10 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
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
int Count1(unsigned a)
{
    int count[10] = {0}, i;
    do{
        ++count[a % 10];
        a /= 10;
    }while(a);
    for(i = 0; i < 10 && !count[i]; i++)
        ;
    return count[i];
}
int Count2(unsigned a)
{
    int d, min = 10, count = 0;
    do{
        if((d = a % 10) < min)
        {
            min = d;
            count = 1;
        }
        else if(d == min)
            count++;
        a /= 10;
    }while(a);
    return count;
}
int main()
{
    unsigned a;
    std::cin >> a;
    std::cout << Count1(a) << std::endl;
    std::cout << Count2(a) << std::endl;
    return 0;
}
3
1 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 20
15.10.2013, 17:35  [ТС] 4
Спасибо большое, выручили)
0
1 / 1 / 1
Регистрация: 04.10.2013
Сообщений: 20
17.10.2013, 10:08  [ТС] 5
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 <stdio.h>
 
int main(int argc, char* argv[])
{
    int i,k,n;
    int D[10]; <= тут
    for (i=0;i<10;i++)D[i]=0;
    printf("n=");
    scanf("%d",&n);
    while(1)
    {
        if (n==0) break; // <= тут
        k=n % 10; <= тут 
        D[k]++; <= тут
        n/=10;
    }
    for (i=0; i<10; i++)
        if (D[i] > 0) //и тут
        {
            printf("%d\n",D[i]);
            break;
        }
    return 0;
}
можно вкратце описать как она работает?
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
35604 / 19499 / 4077
Регистрация: 12.02.2012
Сообщений: 32,542
Записей в блоге: 13
17.10.2013, 10:59 6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main(int argc, char* argv[])
{
    int i,k,n;
    int D[10]; /* счетчик цифр */
    for (i=0;i<10;i++)D[i]=0; /* чистим *.
    printf("n="); /* приглашение*/
    scanf("%d",&n); /* ввод n*/
    while(1) /* цикл */
    {
        if (n==0) break; /* если n=0 - выход из цикла */
        k=n % 10; /* получаем очередную цифру */
        D[k]++; /* увеличим на 1 счетчик этой цифры */
        n/=10; /* делим n на 10 */
    }
    for (i=0; i<10; i++) /* первая цифра с ненулевым счетчиком и будет минимальной... */
        if (D[i] > 0) 
        {
            printf("%d\n",D[i]); /* печатаем счетчик */
            break; /* выходим из цикла */
        }
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2013, 10:59
Помогаю со студенческими работами здесь

Дано натуральное число. Определить сколько раз в нём встречаются цифры 0 и 5
Дано натуральное число. Определить сколько раз в нём встречаются цифры 0 и 5 (всего). Пожалуйста...

Дано натуральное число. Определить сколько раз в нём встречаются цифры X и Y
Дано натуральное число. Определить сколько раз в нём встречаются цифры X и Y

Определить, сколько раз каждая цифра встречается в строке
Дана строка длиной не более 80 символов, оканчивающаяся точкой.Определить, сколько раз каждая...

Определить, сколько раз в написании числа N встречается цифра 5
Определить, сколько раз в написании введенного с клавиатуры натурального числа N встречается цифра...


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

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

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