Напишите функцию которая находит количество цифр в десятичной записи числа

от admin

Напишите функцию которая находит количество цифр в десятичной записи числа

Уровень A. Напишите функцию, которая вычисляет среднее арифметическое пяти целых чисел.

Уровень B. Напишите функцию, которая находит количество цифр в десятичной записи числа.

Уровень C. Напишите функцию, которая находит количество единиц в двоичной записи числа.

Следующая страница Практическая работа №23 «Функции-2»

Cкачать материалы урока

Привет, помогите написать (исправить мой) код, не понимаю ошибки

PS. Для отрицательных всегда возвращает ноль, есссно.

Akina's user avatar

Так, для разнообразия, хотя это читерство, конечно )

Вот самый короткий вариант:

Если версия питона ещё не поддерживает f"" ,то так:

Альтернатива второму ответу

Недокодер's user avatar

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.13.43310

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

Я новичок в разработке на C ++, и я надеялся, что кто-то может мне помочь с чем-то, что я пытался сделать.

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

Так, например, если у меня есть три целых числа:

Если я передам ‘a’ в функцию, я ожидаю, что число 5 будет возвращено.
Если бы ‘b’ было передано в функцию, я бы ожидал, что ‘4’ будет возвращено,
Если в функцию передано «c», то будет возвращено 1, так как они являются числом различных чисел.

Читать:
Как выписать приходник в 1с

Может ли кто-нибудь, пожалуйста, проиллюстрировать, как я мог этого добиться?

Решение

Вы имеете в виду, что вы хотите найти количество различных десятичных цифр в целом числе?

(не скомпилировано или протестировано, но основная идея должна работать)

Другие решения

Используя оператор мод, и вы можете посчитать его:

Это будет работать только для положительных и отрицательных чисел.

Это может быть более кратким, но я помогаю вам увидеть, как работает решение.

Вы можете вычислить отличное число просто так, но нет никакого способа перейти от ‘a’ в the value of the variable a; , Вы можете жестко запрограммировать это, но это довольно сложно для обслуживания.

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

Напишите функцию которая находит количество цифр в десятичной записи числа

Подсчитать k — количество цифр в десятичной записи целого неотрицательного числа n
Подсчитать k — количество цифр в десятичной записи целого неотрицательного числа n.

Описать функцию digist(n), подсчитывающую количество различных цифр в десятичной записи натурального числа
Описать функцию digist(n), подсчитывающую количество различных (значащих) цифр в десятичной записи.

Похожие статьи