Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249

Сколько различных цифр встречается в десятичной записи числа?

17.03.2010, 21:56. Показов 6962. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано натуральное число n. Сколько различных цифр встречается в его десятичной записи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2010, 21:56
Ответы с готовыми решениями:

Дано натурально число N. Сколько различных цифр встречается в его десятичной записи?
Дано натуральное число n. Определить количество различных цифр в нем. Например, в числе 1234 количество различных цифр равно 4, а числе...

Дано натурально число N. Сколько различных цифр встречается в его десятичной записи?
Ребят, помогите, пожалуйста, с созданием программного кода на С++. Вот, собственно, и сама задача: Дано натурально число N. Сколько...

Множества: дано N натуральных чисел. Сколько различных цифр встречается в его десятичной записи?
Помогите написать порограу на с++ с множиствами. Дано N натуральных чисел.Для каждого введёного числа определить количество различных...

7
 Аватар для HIMen
4338 / 1507 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
17.03.2010, 22:05
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int i = 11126666;
int count = 0;
bool* arr = new bool[10];
for(int i = 0; i < 10; i++) arr[i] = false;
while(i > 0)
{
    if(arr[i % 10] == false)
    {
        arr[i % 10] = true;
        count++;
    }
    i = i / 10;
}   
cout << count;
delete [] arr;
1
 Аватар для Зоти Сергей
230 / 227 / 65
Регистрация: 18.12.2009
Сообщений: 316
17.03.2010, 23:33
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 <conio.h>
#include <complex.h>
#include <iostream.h>
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
    int n;
        char StrValue[255];
        char * TempValue;
        cout<<"Enter n: ";
        cin>>n;
        itoa(n,StrValue,10);
        int NotEquallAmount=0;
        int Length=strlen(StrValue);
        TempValue=new char[Length];
        memset(TempValue, 0x2D, Length);
        for(int i=0;i<Length;i++)
        {
            bool IsFounded=false;
                for(int k=0;k<Length;k++)
                if(StrValue[i]==TempValue[k])
                {
                    IsFounded=true;
                        break;
                }
                if(!IsFounded)
                    NotEquallAmount++;
                TempValue[i]=StrValue[i];
        }
        printf("V chisle %d nahoditsea %d nepovtorjajushihsea desjatichnih zifr", n,NotEquallAmount);
        getch();
        delete [] TempValue;
}
//---------------------------------------------------------------------------
1
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
18.03.2010, 06:24
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdafx.h>
#include <string.h>
#include <iostream>
#include <conio.h>
 
void main()
{
    int a,b,c = 1;
    std::cin >> a;
    b = a;
    while (b > 9) {
        c++;
        b /= 10;
    }
    std::cout << c;
    getch();
}
Для Visual C++.
1
 Аватар для KoFeMaH
38 / 24 / 4
Регистрация: 21.02.2009
Сообщений: 249
18.03.2010, 17:28  [ТС]
Ув. Himen я немножко не понял зачем вы в цикле из счетчик цикла делите без остатка на 10.
В общем у меня уже был код правда прикомпиляции почему то выдает ошибку.Himen мне кажется если их скрестить получится правильно.вот мой код
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
//---------------------------------------------------------------------------
#include <stdio.h>
int Count(int c)
 {
  int count = 0;
  int arr[10];
  if(c != 0) 
  {
    while(c>0)
    {
      for (int i=1;10; i++) 
      {
        if((c % 10)!=arr[i])
          {
            arr[count]=(c % 10);
            count++;
          }         
      }
      c /= 10;     
    } 
  else count++;
  return count;
  } 
int main()
 {
  int result;
  int k;
  scanf("%d",&k); 
  result = Count(k);  
  printf("%d",result);
 }
Добавлено через 7 часов 31 минуту
Himen можете разьяснить что выполняется на каждом шаге программы.ибо некоторые моменты для меня остались неясными
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12841 / 7590 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
18.03.2010, 17:35
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <set>
    
/* Дано натуральное число n. Сколько различных цифр встречается в его десятичной записи? */
 
int main(){
    int num;
    std::cout << "Number: ";
    std::cin >> num;
    
    std::set<int> s;
    do {
        s.insert(num % 10);
    } while ( num /= 10 );
    std::cout << s.size() << " different digits." << std::endl;
    
    return 0;
}
0
#define книжный_червь Я
 Аватар для ][акер
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
19.03.2010, 03:38
KoFeMaH, я не такрй профессионал по С++/С и я могу ошибиться. Нету прототипа функции.
Цитата Сообщение от KoFeMaH Посмотреть сообщение
for (int i=1;10; i++)
Вот условие 10 всегда будет равным true и получиться бесконечный цикл.
0
 Аватар для HIMen
4338 / 1507 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
19.03.2010, 08:17
Цитата Сообщение от KoFeMaH Посмотреть сообщение
Himen можете разьяснить что выполняется на каждом шаге программы.ибо некоторые моменты для меня остались неясными
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int i = 11126666; //само число
int count = 0; //количество уникальных цифр
bool* arr = new bool[10]; //массив, который хранит информацию, встречалась ли каждая цифра в числе
for(int i = 0; i < 10; i++) arr[i] = false; //заполняем его falseми
while(i > 0) //пока число не равно 0
{
        if(arr[i % 10] == false) //берем последнюю цифру, проверям встречалась ли она ранее
        {
                arr[i % 10] = true; //если встречалась, помечаем в массиве, что она встречалась
                count++; //увеличиваем количество уникальных цифр
        }
        i = i / 10; //делим число на 10, чтобы при следующей итерации взять предпоследнюю цифру
}       
cout << count; //выводим результат
delete [] arr; //освобождаем память
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2010, 08:17
Помогаю со студенческими работами здесь

Подсчитать количество различных цифр в десятичной записи натурального числа.
Подсчитать количество различных цифр в десятичной записи натурального числа.

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

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

Задано два натуральных числа: m и n. Определить, сколько цифр содержится в десятичной записи числа m^n.

Определить, сколько различных цифр встречается в десятичной записи числа
Задание: Дано натуральное число n. Сколько различных цифр встречается в его десятичной части? Пример: 544 - две. ( 5 и 4 )


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

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

Новые блоги и статьи
Реализация Domain-Driven Design с Java
Javaican 20.05.2025
DDD — это настоящий спасательный круг для проектов со сложной бизнес-логикой. Подход, предложенный Эриком Эвансом, позволяет создавать элегантные решения, которые точно отражают реальную предметную. . .
Возможности и нововведения C# 14
stackOverflow 20.05.2025
Выход версии C# 14, который ожидается вместе с . NET 10, приносит ряд интересных нововведений, действительно упрощающих жизнь разработчиков. Вы уже хотите опробовать эти новшества? Не проблема! Просто. . .
Собеседование по Node.js - вопросы и ответы
Reangularity 20.05.2025
Каждому разработчику рано или поздно приходится сталкиватся с техническими собеседованиями - этим стрессовым испытанием, где решается судьба карьерного роста и зарплатных ожиданий. В этой статье я. . .
Cython и C (СИ) расширения Python для максимальной производительности
py-thonny 20.05.2025
Python невероятно дружелюбен к начинающим и одновременно мощный для профи. Но стоит лишь заикнуться о высокопроизводительных вычислениях — и энтузиазм быстро улетучивается. Да, Питон медлительнее. . .
Безопасное программирование в Java и предотвращение уязвимостей (SQL-инъекции, XSS и др.)
Javaican 19.05.2025
Самые распространёные векторы атак на Java-приложения за последний год выглядят как классический "топ-3 хакерских фаворитов": SQL-инъекции (31%), межсайтовый скриптинг или XSS (28%) и CSRF-атаки. . .
Введение в Q# - язык квантовых вычислений от Microsoft
EggHead 19.05.2025
Microsoft вошла в гонку технологических гигантов с собственным языком программирования Q#, специально созданным для разработки квантовых алгоритмов. Но прежде чем погружаться в синтаксические дебри. . .
Безопасность Kubernetes с Falco и обнаружение вторжений
Mr. Docker 18.05.2025
Переход организаций к микросервисной архитектуре и контейнерным технологиям сопровождается лавинообразным ростом векторов атак — от тривиальных попыток взлома до многоступенчатых кибератак, способных. . .
Аугментация изображений с Python
AI_Generated 18.05.2025
Собрать достаточно большой датасет для обучения нейронной сети — та ещё головная боль. Часами вручную размечать картинки, скармливать их ненасытным алгоритмам и молиться, чтобы модель не сдулась при. . .
Исключения в Java: советы, примеры кода и многое другое
Javaican 18.05.2025
Исключения — это объекты, созданные когда программа сталкивается с непредвиденной ситуацией: файл не найден, сетевое соединение разорвано, деление на ноль. . . Список можно продолжать до бесконечности. . . .
Как сделать SSO (Single Sign-On) в C# приложении
stackOverflow 18.05.2025
SSO — это механизм, позволяющий пользователю пройти аутентификацию один раз и получить доступ к нескольким приложениям без повторного ввода учетных данных. Вы наверняка сталкивались с ним, когда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru