Напишите функцию которая находит количество цифр в десятичной записи числа
Уровень A. Напишите функцию, которая вычисляет среднее арифметическое пяти целых чисел.
Уровень B. Напишите функцию, которая находит количество цифр в десятичной записи числа.
Уровень C. Напишите функцию, которая находит количество единиц в двоичной записи числа.
Следующая страница
Практическая работа №23 «Функции-2»
Cкачать материалы урока
Привет, помогите написать (исправить мой) код, не понимаю ошибки
PS. Для отрицательных всегда возвращает ноль, есссно.
![]()
Так, для разнообразия, хотя это читерство, конечно )
Вот самый короткий вариант:
Если версия питона ещё не поддерживает f"" ,то так:
Альтернатива второму ответу
![]()
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.13.43310
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Подсчет количества различных цифр в десятичном представлении целого числа
Я новичок в разработке на C ++, и я надеялся, что кто-то может мне помочь с чем-то, что я пытался сделать.
Скажем, например, я хочу, чтобы функция, которая, учитывая целочисленный ввод, возвращала количество различных цифр, которые она содержит.
Так, например, если у меня есть три целых числа:
Если я передам ‘a’ в функцию, я ожидаю, что число 5 будет возвращено.
Если бы ‘b’ было передано в функцию, я бы ожидал, что ‘4’ будет возвращено,
Если в функцию передано «c», то будет возвращено 1, так как они являются числом различных чисел.
Может ли кто-нибудь, пожалуйста, проиллюстрировать, как я мог этого добиться?
Решение
Вы имеете в виду, что вы хотите найти количество различных десятичных цифр в целом числе?
(не скомпилировано или протестировано, но основная идея должна работать)
Другие решения
Используя оператор мод, и вы можете посчитать его:
Это будет работать только для положительных и отрицательных чисел.
Это может быть более кратким, но я помогаю вам увидеть, как работает решение.
Вы можете вычислить отличное число просто так, но нет никакого способа перейти от ‘a’ в the value of the variable a; , Вы можете жестко запрограммировать это, но это довольно сложно для обслуживания.
если вы хотите вернуть с плавающей запятой десятичную дробь, просто верните ее как число с плавающей запятой, и компилятор должен выполнить неявное преобразование типов. это не очень хороший код, но он работает. лучшим способом может быть передача значения во временное значение типа
Напишите функцию которая находит количество цифр в десятичной записи числа
Подсчитать k — количество цифр в десятичной записи целого неотрицательного числа n
Подсчитать k — количество цифр в десятичной записи целого неотрицательного числа n.
Описать функцию digist(n), подсчитывающую количество различных цифр в десятичной записи натурального числа
Описать функцию digist(n), подсчитывающую количество различных (значащих) цифр в десятичной записи.