Как посчитать количество цифр в числе с
Уважаемые программисты подскажите как исправить ошибки в поей программе. она должна считать количество цифр заданного числа
#include #include int schet(int n, int m) < if((n%10)==0) < schet=1; >else < n=n/10; schet++; >return schet; >; void main()
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
хм, много ошибок. как вариант:
#include #include int schet(int n) < int count = 1; while ( n = n / 10 ) count++; return count; >int main()
Регистрация: 24.05.2010
Сообщений: 9
я понимаю ошибок много просто надо написать именно при помощи рекуксии
и мне еще кажется надо у n тип поменять, а то у типа int маленький диапазон значений
Последний раз редактировалось Stilet; 18.06.2010 в 08:27 .
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
Сообщение от Zelenyi
я понимаю ошибок много просто надо написать именно при помощи рекуксии
а, ну так с этого надо было начинать.
int schet (int n) < return n ? 1 + schet (n/10) : 0; >
| и мне еще кажется надо у n тип поменять, а то у типа int маленький диапазон значений |
ммм, алгоритм от этого не поменяется, диапазон значений не принципиален
Как посчитать количество цифр в числе (число начинается на ноль)
Просто потому что если читать не строку, а число — то введете вы 00094 или 94 — в вашем x будет одно и то же число.
Отслеживать
ответ дан 12 дек 2019 в 14:36
219k 15 15 золотых знаков 119 119 серебряных знаков 230 230 бронзовых знаков
А как тогда после из него «взять» первую, вторую и последующие цифры? Мне вот например нужно чтобы цифры на парных местах додавались, на непарных перемножались и этого всего найти суму.
12 дек 2019 в 14:42
x[0] — первая цифра (как символ! чтобы получить ее числовое значение, нужно вычитать символ ноля — x[0]-‘0’ ), x[1] — вторая и так далее.
12 дек 2019 в 15:02
Как я понимаю это массив, но как вычитать символ ноля я так и не понял.
12 дек 2019 в 15:34
Я же написал: x[0]-‘0’ . Просто перенести в свой код можете? Выделить, Ctrl-C, Ctrl-V?
12 дек 2019 в 15:37
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
вычисление количества цифр целого введенного числа
Программа вычисляет количество цифр введенного числа. Вводим число (например 123), что же происходит дальше. Выражение num1/=10; делит число на 10 (123/10=12, дробная часть отбрасывается), произошла одна итерация, опять делит число на 10 (12/10=1, дробная часть отбрасывается), произошла вторая итерация. Опять делит число на 10 (1/10=0, дробная часть отбрасывается), произошла третья итерация. 0,1 не делит, так как переменная имеет целочисленный тип. Поэтому, на самом деле выводится не количество цифр, а количество итераций. Если ввести вещественное число (например 12,35), получится 47 итераций.
Как узнать сколько цифр в числе?
Здравствуйте! У меня вот такой вопрос, по заданию Натуральное положительное число записано в переменную n.
Определить и вывести на экран, сколько цифр в числе n.
X@OC
вот самый простой способ
int a = 33;
int b=0;
while(0!=(int)a)
a=(int)a/10;
b++;
>
System.out.println(b);
Похожие статьи
- Как сделать чтобы в Edit’е можно было вводить только цифры и минус
- Программа для отыскания заданного количества пар дружественных чисел