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

Количество различных цифр

10.04.2017, 18:28. Просмотров 306. Ответов 3
Метки нет (Все метки)

Дано целое N-значное число a. Определить какое количество различных цифр используется для записи данного числа. Например для записи числа 222 используется только одна цифра "2", а в записи числа 123 - три.
Во входном потоке задано целое N-значное число a (N <= 1000000).

Пример входного файла (input.txt):
112
В выходной поток вывести единственное целое число.
Пример выходного файла (output.txt):
2

Решить надо типо такого:
C
1
2
3
4
5
6
7
8
9
10
11
#include<stdio.h>
int main() 
{
int n;
scanf("%d", &n);
int k1 = n/100;
int k2 = n/10%10;
int k3 = n%10;
printf("%d", (k1!=k2 || k1==k3) + (k2!=k3) + (k3!=k1));
return 0;
}
Только условие к этому коду звучало так: "Дано целое ТРЕХЗНАЧНОЕ число а...". Как написать код для числа с любым количество цифр?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2017, 18:28
Ответы с готовыми решениями:

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

Выяснить, сколько натуральных чисел состоит из нечётных цифр и сколько из различных цифр
Выяснить, сколько натуральных чисел между n и m&gt;n состоит из нечётных цифр и...

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

Выяснить, состоит ли число из трех различных цифр
Дано трехзначное число. Выяснить, состоит ли оно из трех различных цифр, и...

Найти сумму четных цифр и количество нечетных цифр
Помогите! дано натуральное число n. найти сумму четных цифр и количество...

3
shvyrevvg
725 / 541 / 270
Регистрация: 12.05.2016
Сообщений: 1,572
10.04.2017, 18:36 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(void)
{
    int c[10] = {0};
    int d = 12345678;
 
    for(; d; d/=10)
        c[d%10]=1;
    
    int n = 0;
    for (size_t i=0; i<10; i++)
        if (c[i]) n++;
        
    printf("%d\n", n);
    return 0;
 
}
0
MariaFitzgerald
0 / 0 / 0
Регистрация: 06.03.2017
Сообщений: 106
Завершенные тесты: 1
10.04.2017, 20:30  [ТС] 3
shvyrevvg, не получается, 8 выводит.
0
sidor_01
80 / 80 / 72
Регистрация: 25.02.2017
Сообщений: 175
10.04.2017, 20:39 4
Цитата Сообщение от MariaFitzgerald Посмотреть сообщение
shvyrevvg, не получается, 8 выводит.
8 и должно выводить, поскольку в числе d 8 разных цифр
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2017, 20:39

Удалить из массива целые числа состоящие только из различных цифр
Удалить из массива целые числа состоящие только из различных цифр. Программа...

Определить количество счаливых билетов если количество цифр задаётся пользователем
определить количество счаливых билетов если количество цифр задаётся...

Определить количество счаливых билетов если количество цифр задаётся пользователем
определить количество счаливых билетов если количество цифр задаётся...


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

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

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