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

подсчитать количество цифр - C++

Восстановить пароль Регистрация
 
wesleepforever
0 / 0 / 0
Регистрация: 27.06.2011
Сообщений: 13
27.06.2011, 23:58     подсчитать количество цифр #1
Для целого неотрицательного числа n подсчитать количество цифр в
десятичной, шестнадцатеричной, восьмеричной и двоичной системах
счисления.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2011, 23:58     подсчитать количество цифр
Посмотрите здесь:

C++ В последовательности символов подсчитать количество букв и количество цифр
C++ Подсчитать количество цифр 5 в числе
C++ Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий
C++ Подсчитать количество цифр
Подсчитать количество цифр в строке C++
C++ Подсчитать количество цифр из файла
C++ Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр
Подсчитать количество цифр C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DeadRipper
64 / 70 / 3
Регистрация: 25.06.2009
Сообщений: 244
28.06.2011, 00:20     подсчитать количество цифр #2

Не по теме:

а где "работаем ребята! пошевеливайтесь!"



ну например если 10^ n >= число

то значит (n-1) это и есть количество цифр (для десятичной системы)

для двоичной например будет 2^n >= число

n подбирается циклом до первого же условия >= , не дальше
x1Mike7x
 Аватар для x1Mike7x
214 / 127 / 6
Регистрация: 06.11.2010
Сообщений: 234
28.06.2011, 01:21     подсчитать количество цифр #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <math.h>
#include <stdio.h>
 
#define LOG2(X) ( log(X) / log(2) )
#define LOG8(X) ( log(X) / log(8) )
#define LOG16(X) ( log(X) / log(16) )
 
int main()
{
    int N = 87654321;
    printf( "Цифр в 2-ном представлении: %d\n", (int)LOG2(N) + 1 );
    printf( "Цифр в 8-ном представлении: %d\n", (int)LOG8(N) + 1 );
    printf( "Цифр в 10-ном представлении: %d\n", (int)log10(N) + 1 );
    printf( "Цифр в 16-ном представлении: %d\n", (int)LOG16(N) + 1 );
    system("pause");
    return 0;
}
Yandex
Объявления
28.06.2011, 01:21     подсчитать количество цифр
Ответ Создать тему
Опции темы

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