Перейти к содержимому

Как посчитать количество цифр в числе с

  • автор:

Как посчитать количество цифр в числе с

Уважаемые программисты подскажите как исправить ошибки в поей программе. она должна считать количество цифр заданного числа

#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’е можно было вводить только цифры и минус
  • Программа для отыскания заданного количества пар дружественных чисел

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *