Форум программистов, компьютерный форум CyberForum.ru

Определить, сколько цифр в целом положительном числе - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
владимир333
0 / 0 / 0
Регистрация: 28.03.2011
Сообщений: 7
05.10.2011, 15:16     Определить, сколько цифр в целом положительном числе #1
нужно сделать на С.

-Задано целое додатне число N. Определить, сколько в нем цифр.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2011, 15:16     Определить, сколько цифр в целом положительном числе
Посмотрите здесь:

C++ определения кол-во цифр в целом числе
Сколько цифр в числе степени двойки? C++
C++ Составить программу, которая вычисляет произведение цифр в целом числе N
Сколько процентов от цифр в числе больше 5-и C++
C++ Определить количество цифр в числе n и сумму всех его цифр
C++ Найти количество четных и нечетных цифр в целом положительном шестизначном числе
Определить, сколько цифр в числе n C++
C++ Рекурсия, подсчитать количество цифр в заданном целом числе

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
05.10.2011, 15:21     Определить, сколько цифр в целом положительном числе #2
C++
1
int(log10(N) + 1)
-=ЮрА=-
Заблокирован
Автор FAQ
05.10.2011, 16:29     Определить, сколько цифр в целом положительном числе #3
Цитата Сообщение от владимир333 Посмотреть сообщение
нужно сделать на С.
-Задано целое додатне число N. Определить, сколько в нем цифр.
Операции с числом
Вот 3 отличных от предложенной реализации
Кол-во цифр через рекурсию
C++
1
2
3
4
5
6
7
unsigned long nDigits(unsigned long val)
{
        unsigned long ret = 1;//Один раряд в любом числе найдется
        if(1 < val)
                ret += nDigits((val /= 10));//Рекурсия - очень удобно для решения подобных задач
        return ret;
}


Кол-во цифр через цикл
C++
1
2
3
4
5
6
7
8
9
10
unsigned long nDigits(unsigned long val)//Подсчёт числа разрядов целого
{
        unsigned long ret = 1;//Один раряд в любом числе найдется
        while(1 < val)
        {
                ret ++;
                val /= 10;
        }
        return ret;
}


Для работы функции ниже нужено #include <string.h>
Кол-во цифр через длину строки
C++
1
2
3
4
5
6
unsigned long nDigits(unsigned long val)
{
    char buf[32];
    sprintf(buf,"%u",val);
    return strlen(buf);
}
Yandex
Объявления
05.10.2011, 16:29     Определить, сколько цифр в целом положительном числе
Ответ Создать тему
Опции темы

Текущее время: 15:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru